Software Engineering, Global Edition, 10th edition

Published by Pearson (August 20, 2015) © 2016
Ian Sommerville

Title overview

Help your students grasp the fundamental practices of modern software engineering.

Software Engineering, 10th Edition, Global Edition, by Ian Sommerville, introduces your students to software programming and development, explaining the fundamental concepts of this subject in a clear and comprehensive manner.

Sommerville's experience in system dependability and systems engineering guides the text using a traditional, plan-based approach that also incorporates novel agile methods.

This 10th edition contains new data that highlight recent technological updates, providing you with highly relevant and current information.

This text contains a host of learning features to support your course.

Hallmark features of this title

The text applies the topic of software engineering to real-world scenarios.

  • Two integrated, contrasting case studies flow through the text, continuously giving practical context and examples for topics discussed.
  • Management issues such as project planning introduce students to real challenges they may face as software engineers.
  • Significant coverage of requirements and architectural design emphasizes their importance in the overall software engineering process.

A solid structure that draws on the author's own experience.

  • Sommerville's experience in system dependability and systems engineering guides the text.
  • The book employs a traditional plan-based approach that incorporates some novel agile methods.

New to this edition

The text covers the latest key developments in software engineering.

  • New Chapters have been added covering resilience engineering, systems engineering, and systems of systems, along with a completely rewritten and updated chapter 4.
  • Updated chapters contain new information on topics including Scrum and RESTful. The chapter on configuration management has been revised with new information on distributed version control systems.

The text's structure has been significantly altered to include relevant information on agile methods.

  • Part 1: Introduction to Software Engineering contains minor updates and changes regarding agile methods in all chapters.
  • Part 2: Dependable Systems has been completely revised and restructured so that each major topic discussed belongs to its own chapter.
  • Part 3: Advanced Software Engineering contains brand new chapters on systems engineering and systems of systems.
  • Part 4: Software Management has updated material in the chapter on configuration management, reflecting increased use of distributed version control tools such as Git.

Supplementary information supports key concepts

  • Recommended videos mentioned in each chapter reinforce key concepts.
  • An example of a requirements specification document has been added as an appendix.

Table of contents

Part 1 Introduction to Software Engineering

  • Chapter 1: Introduction
  • Chapter 2: Software processes
  • Chapter 3: Agile software development
  • Chapter 4: Requirements engineering
  • Chapter 5: System modeling
  • Chapter 6: Architectural design
  • Chapter 7: Design and Implementation
  • Chapter 8: Software testing
  • Chapter 9: Software Evolution

Part 2 System Dependability and Security

  • Chapter 10: Dependable Systems
  • Chapter 11: Reliability engineering
  • Chapter 12: Safety Engineering
  • Chapter 13: Security Engineering
  • Chapter 14: Resilience Engineering

Part 3 Advanced Software Engineering

  • Chapter 15: Software Reuse
  • Chapter 16: Component-based Software Engineering
  • Chapter 17: Distributed Software Engineering
  • Chapter 18: Service-oriented Software Engineering
  • Chapter 19: Systems engineering Chapter 20: Systems of systems
  • Chapter 21: Real-time software engineering

Part 4 Software management

  • Chapter 22: Project management
  • Chapter 23: Project planning
  • Chapter 24: Quality management
  • Chapter 25: Configuration management

Glossary

Appendix: System requirements for the MentCare system

Author bios

Professor Ian Sommerville is an Emeritus Professor at the School of Computer Science, University of St. Andrews. His research interests are focused on dependable socio-technical systems and incorporating their techniques in systems engineering processes

Loading...Loading...Loading...