Table of Contents
Chapter 1
Introduction
1.1 Scope
1
1.1.1 The emergence of software engineering
1
1.1.2 The term software engineering
3
1.2 Quality attributes of software products
3
1.2.1 Software quality attributes
3
1.2.2 The importance of quality criteria
8
1.2.3 The effects of quality criteria on each other
9
1.2.4 Quality assurance measures
10
1.3 The phases of a software project
10
1.3.1 The classical sequential software life-cycle model
10
1.3.2 The waterfall model
13
1.3.3 The prototyping-oriented life-cycle model
14
1.3.4 The spiral model
15
1.3.5 The object-oriented life-cycle model
16
1.3.6 The object-and prototyping-oriented life-cycle model
18
References and selected reading
19
Chapter 2
Software Specification
2.1 Structure and contents of the requirements definition
21
2.2 Quality criteria for requirements definition
24
2.3 Fundamental problems in defining requirements
24
2.4 Algebraic specification
25
2.5 Model-based specification
27
References and selected reading
32
Chapter 3
Software Design