This book discusses a comprehensive spectrum of software engineering techniques and shows how they can be applied in practical software projects. This edition features updated chapters on critical systems, project management and software requirements.
Providing an introduction to software engineering, this edition includes chapters on security engineering, service-oriented software engineering, and aspect-oriented software development. It offers integrated coverage of system safety, security and reliability - illustrating best practice in developing critical systems.