From Book News, Inc.
This undergraduate textbook describes software requirements specification, software design processes, different approaches to software development, and verification and validation techniques, then addresses some issues to consider when managing people, costs, and quality within a project. The seventh edition adds chapters on application architectures, rapid software development, component- based software engineering, and software evolution.Copyright © 2004 Book News, Inc., Portland, OR
Book Description
This best-selling book provides a comprehensive discussion of software engineering techniques and their application in practical software projects. This book takes a broad-perspective to software engineering, offering readers solid coverage of the software process and software process technology, system integration, requirements management, and risk analysis, as well as pattern-based reuse, distributed system engineering, and legacy systems. Sommerville has incorporated coverage of new software development paradigms, namely agile methods and component-based software engineering, along with dependibilty issues--availability, security, and critical systems--making the book more in tune with current technology and practice. This book is designed for readers needing a general introduction to software engineering (development, management, and evolution), especially with regard to system requirements engineering and critical systems.
Software Engineering ANNOTATION
This is the most comprehensive revision to date of this bestselling book which introduces a spectrum of software engineering techniques that can be applied to practical software projects. The most comprehensive and current book for beginner and expert software engineers alike.
FROM THE PUBLISHER
The new edition of this best-selling book provides a comprehensive discussion of software engineering techniques and shows how they can be applied in practical software projects. This book features new coverage of the software process and software process technology, system integration, requirements management, and risk analysis, as well as new chapters on pattern-based reuse, distributed system engineering, and legacy systems. Sommerville has incorporated a more object-oriented approach in this editionusing UML and Javaand has removed much of the material on CASE, formal methods, and Ada, making the book more in tune with current technology and practice. A new discussion of professional ethics in the introduction helps to make readers aware of the responsibilities that come with engineering software. The sixth edition uses Java for all programming examples, and bases all design examples on UML notation. It includes new chapters on pattern-based reuse, distributed system engineering, and legacy systems, as well as new coverage of the software process and software process technology, system integration, requirements management, and risk analysis. This book is designed for readers needing a general introduction to software engineering (development, management, and evolution), especially with regard to system requirements engineering and critical systems.
SYNOPSIS
This undergraduate textbook describes software requirements specification, software design processes, different approaches to software development, and verification and validation techniques, then addresses some issues to consider when managing people, costs, and quality within a project. The seventh edition adds chapters on application architectures, rapid software development, component- based software engineering, and software evolution. Annotation ©2004 Book News, Inc., Portland, OR
FROM THE CRITICS
Booknews
This textbook introduces specification, design, critical systems development, verification and validation, management, and software evolution. The fifth edition adds chapters on software processes, distributed systems architecture, dependability, and legacy systems. Annotation c. Book News, Inc., Portland, OR (booknews.com)