第Ⅰ部分 软件过程成熟度 1
第1章 软件成熟度框架 3
1.1 软件过程改进 4
1.2 过程成熟度等级 5
1.3 优化过程中的人员 12
1.4 对优化过程的需求 13
1.5 小结 14
参考文献 15
第2章 软件过程改进的原理 17
2.1 洞察过程 17
2.2 六项基本原理 19
2.3 对软件过程的常见误解 24
2.4 实施软件过程改进的策略 30
2.5 小结 32
参考文献 33
第3章 软件过程评估 35
3.1 评估概述 36
3.2 评估阶段 37
3.3 五项评估原则 37
3.4 评估过程 41
3.5 评估实施 46
3.6 实施注意事项 50
3.7 小结 52
参考文献 52
4.1 初始过程的特征 55
第4章 初始过程 55
4.2 一个混乱项目的案例研究 57
4.3 软件组织混乱无序的原因 58
4.4 软件过程熵 63
4.5 出路 64
4.6 小结 65
参考文献 66
第Ⅱ部分 可重复的过程 67
第5章 软件组织管理 69
5.1 承诺准则 69
5.2 管理体系 72
5.3 建立项目管理体系 80
5.4 小结 81
参考文献 82
第6章 项目计划 83
6.1 项目策划原则 83
6.2 项目计划内容 87
6.3 规模测量 89
6.4 估计 92
6.5 生产要素 95
6.6 进度 101
6.7 项目跟踪 103
6.8 开发计划 104
6.9 策划模型 109
6.10 最后考虑的问题 109
6.11 小结 110
参考文献 111
第7章 软件配置管理——第1部分 113
7.1 配置管理的意义 113
7.2 软件产品术语 114
7.3 配置管理的基本功能 116
7.4 基线 122
7.5 配置管理职责 127
7.6 对自动化工具的需求 132
7.7 小结 134
参考文献 134
第8章 软件质量保证 137
8.1 质量管理 137
8.2 软件质量保证的任务 140
8.3 启动软件质量保证程序 143
8.4 软件质量保证计划 147
8.5 软件质量保证应考虑的问题 148
8.6 软件质量保证人员 150
8.7 独立的验证和确认 151
8.8 小结 152
参考文献 153
第Ⅲ部分 已定义的过程 155
第9章 软件标准 157
9.1 定义 158
9.2 软件标准的起因 159
9.3 标准的益处 161
9.4 主要标准举例 161
9.5 软件标准的建立 163
9.6 标准与指南 167
9.7 小结 168
参考文献 168
第10章 软件审查 171
10.1 评审的种类 172
10.2 审查的目标 173
10.3 审查的基本原则 173
10.4 审查的实施 176
10.5 审查的培训 178
10.6 报告和跟踪 179
10.7 其他需要考虑的问题 182
10.8 启动审查程序 183
10.10 小结 188
10.9 进一步的建议 188
参考文献 189
第11章 软件测试 191
11.1 定义 192
11.2 软件测试的原则 193
11.3 软件测试的种类 195
11.4 测试的策划 204
11.5 测试的开发 207
11.6 测试的执行和报告 212
11.7 测试的工具和方法 218
11.8 实时测试 219
11.9 测试的组织 221
11.10 小结 222
参考文献 223
第12章 软件配置管理(续) 225
12.1 软件配置管理计划 228
12.2 软件配置管理的问题 228
12.3 软件配置管理支持的功能 232
12.4 需求阶段 233
12.5 设计控制 237
12.6 实施阶段 240
12.7 操作数据 241
12.8 测试阶段 241
12.9 工具的软件配置管理 242
12.10 配置会计学 243
12.11 软件配置审计 244
12.12 小结 245
参考文献 246
第13章 软件过程定义 247
13.1 过程标准 248
13.2 定义 248
13.3 软件过程模型的级别 249
13.4 模型的规定和指导使用 254
13.5 软件过程构架 254
13.6 软件过程的重要问题 255
13.7 初级过程构架 256
13.8 大型过程模型 264
13.9 详细过程模型 276
13.10 实体过程模型 276
13.11 过程模型综述 280
13.12 建立和使用过程定义 281
13.13 过程基本指南 283
13.14 小结 284
参考文献 285
第14章 软件工程过程组SEPG 287
14.1 软件过程改进 287
14.2 SEFG的作用 288
14.3 建立标准 290
14.4 过程数据库 291
14.5 技术插入的焦点 292
14.6 教育和培训 293
14.7 过程咨询 293
14.9 建立SEPG 294
14.8 过程状态和评估 294
14.10 小结 297
参考文献 298
第Ⅳ部分 管理的过程 299
第15章 数据搜集和分析 301
15.1 数据搜集的原则 301
15.2 数据搜集过程 304
15.3 软件测量 307
15.4 数据分析 319
15.5 其他需要考虑的问题 329
15.6 小结 331
参考文献 333
第16章 软件质量管理 335
16.1 质量管理示范 336
16.2 质量举例 336
16.3 质量动力 337
16.4 测量的标准 338
16.5 建立软件质量程序 344
16.6 软件质量评估 347
16.7 纠错效率 352
16.8 质量目标 353
16.9 质量计划 355
16.10 软件质量的跟踪和控制 356
16.11 小结 358
参考文献 359
第Ⅴ部分 过程优化 361
第17章 缺陷预防 363
17.1 缺陷预防并非新话题 363
17.2 软件缺陷预防的原则 367
17.3 改进过程以预防缺陷 381
17.4 缺陷预防应考虑的问题 382
17.5 管理的作用 385
17.6 小结 386
参考文献 387
第18章 软件过程自动化 389
18.1 对软件自动化的需求 389
18.2 什么是自动化 391
18.3 开发环境 393
18.4 组织的自动化计划 395
18.5 技术过渡 399
18.6 特殊问题 400
18.7 生产率 404
18.8 调整考虑 408
18.9 小结 408
参考文献 409
第19章 软件合同缔约 411
19.1 软件合同 411
19.2 软件合同磋商 415
19.3 有效软件合同管理的原则 416
19.4 管理软件合同 417
19.5 过程认证 424
19.7 小结 427
19.6 技术领导 427
参考文献 428
第20章 结论 429
20.1 软件过程改进的框架 429
20.2 管理软件过程改进的阻力 430
20.3 下一步该怎么做 434
20.4 最终评注 443
参考文献 443
附录 445
附录A 软件过程成熟度框架 445
附录B 软件工程评估协议 459
附录C 实施软件审查 463
索引 487