Sample chapters
Electronic supplements
Case studies
Further reading
Instructors only
SE8 Web
  Sample chapters

Chapter list
1. Introduction
2. Socio-technical systems
3. Critical systems
4. Software processes
5. Project management
6. Software requirements
7. Requirements engineering process
8. System modelling
9. Critical systems specification
10. Formal specification
11. Software architecture
12. Distributed systems architecture
13. Application architectures
14. Object-oriented design
15. Real-time design
16. User interface design
17. Rapid software development
18. Software reuse
19. Component-based software engineering
20. Critical systems development
21. Software evolution
22. Verification and validation
23. Software testing
24. Critical systems validation
25. People management
26. Software cost estimation
27. Quality management
28. Process improvement
29. Configuration management


To illustrate the type of material that is included in the book, I have included a number of chapters from different sections. These are:

Preface: Explains the goals and structure of the book.

Chapter 6: Software Requirements. This chapter introduces requirements engineering and discusses the nature of software requirements.

Chapter 26: Software Cost Estimation. This chapter introduces the problem of software cost estimation, including some discussion of software productivity. It includes a brief description of the COCOMO II cost model.

Glossary. Defines commonly used software engineering terms.

The material here has been included for its instructional value. Neither the author nor Pearson Education Ltd offer any warranties or representations in respect of its fitness for a particular purpose. No liability is accepted by either the author or the publisher for any loss or damage arising from its use.  The dynamic nature of the web means that it cannot be guaranteed that all links will work. Please let me know of problems and (if possible) I will try and fix them.