In this book, the authors provide an introduction to the essential activities involved in a software engineering project. Readers will come to understand technical skills in requirements/specification, analysis, design/implementation, and testing. Thesemethods are treated fully, with a multitude of examples for readers to emulate. The book is divided into four partsSoftware and Engineering; Requirements and Specification; Design and Coding; and Software Testingto discuss the phases (besides coding) of the software lifecycle. It covers modern topics like Capability Maturity Model, Java, Automated and Regression testing, and Safety for mission critical projects. This book is designed to hone the skills of the software engineer by reinforcing the methods and techniques used throughout the software lifecycle. It is also suitable for "crossover" engineers trained in other technical field who now find themselves working with software. Это и многое другое вы найдете в книге The Engineering of Software: Technical Foundations for the Indiviual (Dick Hamlet, Joe Maybee)