Software Engineering, Global Edition, 10th edition

Published by Pearson (March 15, 2026) © 2026

  • Ian Sommerville University of Lancaster, United Kingdom , University of St Andrews, Scotland
eTextbook in Pearson+

In this eTextbook — More ways to learn

  • More flexible. Start learning right away, on any device.
  • More supportive. Get AI explanations and practice questions (select titles).
  • More interactive. Bring learning to life with audio, videos, and diagrams.
  • More memorable. Make concepts stick with highlights, search, notes, and flashcards.
  • More understandable. Translate text into 100+ languages with one tap.
Products list

Details

  • A print edition

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.

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

Need help?Get in touch