第一章 软件工程管理概论 1
1.1 软件工程管理的范畴 1
1.2 软件工程管理的目标 3
1.3 软件工程管理方法 5
第二章 软件生存周期过程及软件工程简介 11
2.1 软件工程的产生和发展 11
2.1.1 基本概念 11
2.1.2 软件工程的产生 11
2.1.3 软件工程的发展过程 13
2.2 软件生存周期 14
2.2.1 系统分析与软件定义 15
2.2.2 需求分析 16
2.2.3 概要设计 18
2.2.4 详细设计 19
2.2.5 编码和单元测试 20
2.2.6 部件测试 21
2.2.7 配置项测试 22
2.2.8 系统测试与验收交付 23
2.2.9 软件维护 24
2.3 软件工程方法 24
2.3.1 软件生存周期模型 24
2.3.2 软件工程方法介绍 27
2.4 软件生存周期过程、活动及任务 33
3.1.1 基本概念 34
3.1.2 软件质量要素 34
3.1 软件质量 34
第三章 软件质量及质量保证概论 34
3.1.3 提高软件质量的一般方法 41
3.1.4 软件质量原则 42
3.2 软件的质量保证 43
3.2.1 软件质量保证的产生和发展 44
3.2.2 软件质量保证的基本原则 44
3.2.3 软件质量保证的一般方法 44
第四章 软件工程管理机构及其职责 48
4.1 软件过程能力成熟度模型 48
4.1.1 软件机构的成熟性 49
4.1.2 软件过程能力成熟度模型框架 50
4.1.4 成熟度提问单 52
4.1.3 关键过程域 52
4.2 作为单位的软件项目管理机构 55
4.2.1 机构及其职能 55
4.2.2 人员及其职责 58
4.2.3 职能实施渠道 60
4.3 作为一组软件的软件项目管理机构 62
4.3.1 机构及其职能 62
4.3.2 人员及其职责 63
4.3.3 通信渠道 64
4.4 作为单个项目的软件项目管理机构 65
4.4.1 人员组成及其职责 65
4.4.2 通信渠道 69
第五章 软件特性及软件项目管理 71
5.1 软件类别及其特性 72
5.1.1 不同的开发方式 72
5.1.2 不同的使用方式 74
5.1.3 不同的应用领域 75
5.1.4 软件大小 76
5.1.5 软件的关键性等级 77
5.1.6 软件的安全等级 78
5.1.7 软件的共性 83
5.2 软件项目管理 86
5.2.1 他方开发我方使用的软件 89
5.2.2 我方开发内部使用的软件 98
5.2.3 我方开发他方使用的软件 101
5.2.4 他方开发第三方使用的软件 105
第六章 软件生存周期中的质量管理和质量保证 106
6.1 系统分析(或称软件定义)阶段 106
6.1.1 管理要求 107
6.1.2 规章和约束 112
6.1.3 评审和审查 115
6.2 软件需求分析阶段 118
6.2.1 管理要求 119
6.2.2 规章和约束 124
6.2.3 评审和审查 127
6.3 设计阶段 128
6.3.1 管理要求 129
6.3.2 规章和约束 134
6.3.3 评审和审查 136
6.4 软件实现阶段 138
6.4.1 管理要求 138
6.4.2 规章和约束 141
6.4.3 评审和审查 143
6.5 软件测试阶段 144
6.5.1 管理要求 145
6.5.2 规章和约束 151
6.5.3 评审和审查 152
6.6 软件维护阶段 153
6.6.1 管理要求 154
6.6.2 规章和约束 157
6.6.3 评审和审查 157
6.6.4 服务 157
第七章 软件工程支持工具 160
7.1 管理支持工具 161
7.1.1 规划和控制管理工具 162
7.1.2 配置管理工具 173
7.2 分析工具 182
7.2.1 分析工具基本内容 182
7.2.2 分析工具现状 195
7.3 设计工具 195
7.3.1 设计工具基本内容 196
7.3.2 设计工具现状 203
7.4 测试支持工具 204
7.4.1 测试支持工具基本内容 205
7.4.2 测试支持工具现状 215
附录一 软件生存周期过程、活动和任务 220
附录二 特殊格式 235
附录三 评审中各类角色人员的职责与分工 246
附录四 文档产品的质量要素基本内容 248