This introduction to software engineering and practice addresses both procedural and object-oriented development. Is thoroughly updated to reflect significant changes in software engineering, including modeling and agile methods. Emphasizes essential role of modeling design in software engineering. Applies concepts consistently to two common examples – a typical information system and a real-time system. Combines theory with real, practical applications by providing an abundance of case studies and examples from the current literature. A useful reference for software engineers.
目 錄
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