This volume views software engineering and computational intelligence as a synergistic interplay of neurocomputing, granular computation (including fuzzy sets and rough sets), and evolutionary methods. It presents a unified view of CI in the context of software engineering. The book addresses a number of issues what is CI?; what role does it play in software development?; how are CI elements built into successive phases of the software life cycle?; and what is the role played by CI in quantifying fundamental features of software artifacts? It provides the reader with new concepts and approaches, complete algorithms, in-depth case studies, and thought-provoking exercises. The topics covered include neurocomputing, granular as well as evolutionary computing, object-oriented analysis and design in software engineering.