本书是系统介绍软件工程理论的经典教材,自1982年初版以来,随着软件工程学科的发展不断更新,销售逾400000册,培养了一代又一代软件工程人才,对学科本身也产生了重大影响。这个最新版重点论述在开发大型复杂软件系统时可以采用的一些实用方法。全书重新组织为7篇,涵盖了整个软件开发过程各个阶段的内容,从初始的需求导出到设计和开发,再到软件项目管理。本书适合作为本科生和研究生教材,同时也可供软件工程人员参考。
Preface
Part 1 Overview
Chapter 1 Introduction
Chapter 2 Socio-technical systems
Chapter 3 Critical systems
Chapter 4 Software processes
Chapter 5 Project management
Part 2 Requirements
Chapter 6 Software requirements
Chapter 7 Requirements engineering processes
Chapter 8 System models
Chapter 9 Critical systems specification
Chapter 10 Formal specification
Part 3 Design
Chapter 11 Architectural Design
Chapter 12 Distributed Systems Architectures
Chapter 13 Application Architectures
Chapter 14 Object-oriented Design
Chapter 15 Real-Time Software Design
Chapter 16 User Interface Design
Part 4 Critical Systems
Chapter 17 Rapid Software Development
Chapter 18 Software Reuse
Chapter 19 Component-based Software Engineering
Chapter 20 Critical Systems Development
Chapter 21 Software Evolution
Part 5 Verification and Validation
Chapter 22 Verification and Validation
Chapter 23 Software Testing
Chapter 24 Critical Systems Validation
Part 6 Managing People
Chapter 25 Managing People
Chapter 26 Software Cost Estimation
Chapter 27 Quality Management
Chapter 28 Process Improvement
Chapter 29 Configuration Management
Part7 Emerging Technologies
Chapter 30 Security engineering
Chapter 31 Service-oriented software engineering
Chapter 32 Aspect-oriented software development