• Extensive coverage of object-oriented development, a programming perspective being implemented by many companies.
• Discussion of key issues in software engineering: risk management, technology transfer, and the role of decision-making in software engineering.
• Integrated treatment of concepts such as reuse, risk management, and quality engineering – Embeds discussion of these topics in the software engineering activities that are affected by them, instead of treating them as separate issues.
• Discussion of measurement issues as an integral part of software engineering strategy, rather than as a separate discipline.
• Examination of legal and ethical issues in software engineering – Poses thought-provoking questions at the end of each chapter. 1 Why Software Engineering? 1
2 Modeling the Process and Life Cycle 45
3 Planning and Managing the Project 82
4 Capturing the Requirements 141
5 Designing the System 223
6 Considering Objects 286
7 Writing the Programs 337
8 Testing the Programs 365
9 Testing the System 417
10 Delivering the System 483
11 Maintaining the System 499
12 Evaluating Products, Processes, and Resources 544
13 Improving Predictions, Products, Processes,
and Resources 600
14 The Future of Software Engineering 629
