Publisher's Synopsis
This teaching text surveys some of the most important and up-to-date principles and methods of software engineering and associated life-cycle development. A particular feature of the approach is an emphasis on a transformational view of software development, as exemplified by Jackson and other systematic methods. The book attempts to consider most major aspects of software engineering are considered.