|
Software Engineering (6th Edition) (International Computer Science Series)
Book Description 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 edition-using UML and Java-and 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. Book Info Presents a broad perspective on software systems engineering, concentrating on widely-used techniques for developing large-scale software systems. Covers a wide spectrum of software processes. DLC: software engineering. Reader Reviews This book is an encyclopedic volume of knowledge about Software Engineering, and proceeds from the beginning of the process to the end, with tangents being in the last few chapters. It has the feel of a textbook, with exercises and Key Points at the end of each chapter. That said, it isn't very entertaining and if it hadn't been my course book, I would have chosen a different Software Engineering text. This book is a great supplemental reference to get more detailed information. I keep it on my shelf at work as a handy reference. Comment | | (Report this)
|

