第一篇 概论 2
第1章 概论 2
1.1 现代质量观与质量管理战略 2
1.1.1 质量概述 2
1.1.2 现代质量管理 5
1.1.3 质量管理战略 6
1.2 质量管理的发展与著名质量管理大师的主要贡献 9
1.2.1 质量管理的发展 9
1.2.2 著名质量管理大师的主要贡献 11
1.3 信息产业中软件的重要作用 18
1.3.1 信息产业:最具有生机与活力的产业 18
1.3.2 软件产品:现代信息技术的灵魂 18
1.4 软件与软件管理 19
1.4.1 软件及其特殊性 19
1.4.2 软件工程与软件过程管理 21
1.4.3 软件质量工程 23
1.4.4 软件产业与CMM的提出 25
1.5 质量标准与软件质量标准 26
1.5.1 ISO 9000标准族 26
1.5.2 六西格玛标准 27
1.5.3 CMM/CMMI标准 27
1.6 实现质量管理战略的不断实践和思考 32
1.6.1 实施信息化战略的商业目标与作用 32
1.6.2 实施信息化与组织变革 33
1.6.3 开发软件项目主要管理风险 38
1.6.4 软件质量偏差形成的主要因素 41
1.6.5 实施质量管理战略的不断实践和思考 42
第二篇 软件项目的风险管理 44
第2章 软件项目的风险管理 44
2.1 风险概述 44
2.1.1 风险的含义 44
2.1.2 风险的分类 44
2.1.3 风险的相对性 45
2.2 风险管理概述 45
2.2.1 风险管理的起源与发展 45
2.2.2 风险管理模型与风险管理 47
2.3 风险管理的定量分析 52
2.3.1 风险定量管理的概率论基础 52
2.3.2 决策树分析 55
2.3.3 不确定型风险的定量管理 56
2.4 软件项目风险分析与过程管理 58
2.4.1 软件项目规划的风险与过程管理 58
2.4.2 配置风险与过程管理 62
2.4.3 培训风险与过程管理 64
2.4.4 软件转包(外包)风险与过程管理 66
2.4.5 需求分析风险与过程管理 69
2.4.6 系统设计风险与过程管理 73
2.4.7 系统实施风险与过程管理 76
2.4.8 系统维护风险与过程管理 81
2.5 CMMI的风险管理过程域 85
2.6 Crystal Ball模拟进行风险分析 93
【本章案例】Infosys公司实施CMM过程中的风险管理活动 94
一、Infosys公司背景介绍 94
二、Infosys公司的风险管理 94
三、风险管理规划示例 98
第3章 软件项目的文档与配置管理 100
3.1 项目管理概述 100
3.1.1 项目管理概述 100
3.1.2 项目管理的知识体系 101
3.2 软件项目的文档管理 102
3.2.1 软件修改的必然性与主要文档 102
3.2.2 文档编写的基本要求 103
3.2.3 文档编写举例 104
3.3 软件项目的配置管理 107
3.3.1 软件配置管理概述 108
3.3.2 软件配置管理的内容 112
3.3.3 软件配置管理工具 116
第三篇 软件质量度量与控制的实践方法——软件质量工程技术与应用第4章 统计度量与控制基础 116
4.1 相关统计基础知识 120
4.1.1 统计控制过程中的信息反馈 120
4.1.2 数据分布 121
4.1.3 统计的基本指标 124
4.2 常用质量分析工具图 127
4.2.1 流程图 128
4.2.2 检查表 129
4.2.3 直方图 129
4.2.4 散点图 133
4.2.5 因果图 138
4.2.6 帕累托分析图 139
4.3 中心极限定理以及在质量管理上的应用 140
4.4 过程稳定性的度量 142
4.4.1 过程变异(波动) 142
4.4.2 过程稳定性与过程改进 143
4.4.3 过程能力以及度量指标 146
4.5 六西格玛质量水平的度量 150
4.5.1 界定阶段与质量管理 151
4.5.2 测量阶段与质量管理 151
4.5.3 分析阶段与质量管理 151
4.5.4 改进阶段与质量管理 152
4.5.5 控制阶段与质量管理 152
第5章 软件质量的度量与控制 154
5.1 软件质量的度量 154
5.1.1 软件质量的度量与经济目标 155
5.1.2 常用的度量指标与模型 159
5.1.3 统计工具在软件质量分析中的应用 163
5.1.4 软件质量度量(指示)器 165
5.2 软件质量的控制 168
5.2.1 控制技术应用的一般步骤 168
5.2.2 软件过程行为图 170
5.2.3 常用控制图的绘制与应用 172
5.2.4 分组的重要意义与应用 180
5.2.5 软件过程稳定性的分析 183
5.3 CMMI与质量的度量控制 183
5.3.1 CMMI二级的度量内容 183
5.3.2 CMMI四级中的度量内容 184
5.3.3 质量控制技术在CMMI标准中的应用案例 185
第四篇 质量标准与实施案例分析 190
第6章 六西格玛管理 190
6.1 六西格玛概述 190
6.1.1 六西格玛的发展 190
6.1.2 六西格玛的统计含义 191
6.1.3 六西格玛的管理含义 192
6.2 六西格玛管理的组织结构 193
6.2.1 六西格玛的组织构架 193
6.2.2 部门与成员的选择标准 194
6.3 DMAIC模型 194
6.3.1 DMAIC过程活动 194
6.3.2 主要工具和指标 202
6.4 六西格玛实施案例介绍 208
6.4.1 定义阶段 209
6.4.2 度量阶段 213
6.4.3 分析阶段 216
6.4.4 改进阶段 219
6.4.5 控制阶段 220
6.5 六西格玛与其他质量管理体系 221
第7章 CMMI软件能力成熟度模型 222
7.1 CMM与CMMI概述 222
7.1.1 CMMI的应用 223
7.1.2 CMM等级概述 226
7.1.3 CMMI的两种表示方法 233
7.2 CMM的基本内容 236
7.2.1 CMM的专业术语 236
7.2.2 不成熟与成熟软件组织的特征 237
7.2.3 软件过程的可视性 238
7.2.4 CMM的体系结构 239
7.2.5 CMM的内部结构 242
7.2.6 关键过程域举例 246
7.2.7 如何运用CMM 248
7.3 CMMI的基本内容 250
7.3.1 CMMI内部结构 250
7.3.2 公共目标与共性实践 251
7.3.3 关键过程域举例 251
7.3.4 CMMI剪裁和评估 255
7.3.5 CMMI实施案例说明 258
7.4 Infosys公司实施软件过程改进介绍 261
7.4.1 建议书和合同 262
7.4.2 需求管理 262
7.4.3 组织过程定义 271
7.4.4 工作量估计和进度安排 274
7.4.5 计划阶段 276
7.4.6 设计和执行阶段 283
7.4.7 终止阶段 292
第五篇 软件质量管理链与知识体系的研究 298
第8章 软件质量管理链与知识体系的研究 298
8.1 质量管理投入的决策分析 298
8.1.1 质量管理成本的投入分析 298
8.1.2 质量成本弹性分析 299
8.2 需求驱动与效益驱动的质量管理 300
8.2.1 顾客需求驱动的管理方式 300
8.2.2 效益驱动的质量管理 302
8.3 软件质量管理链的研究 304
8.3.1 软件质量管理链的主要活动 305
8.3.2 软件质量管理链的评价活动 305
8.3.3 实施质量管理链的主要作用 305
8.4 数据库的反规范化设计 306
8.4.1 反规范化设计的基本概念 306
8.4.2 常用的反规范化设计方法 306
8.4.3 反规范化设计的具体实例 308
8.5 软件质量管理知识体系建设的研究 312
8.5.1 软件质量战略管理研究 312
8.5.2 质量管理工程化的研究 312
8.5.3 质量管理效益与信息资源利用的研究 312
8.5.4 质量标准比较、实施与外包的研究 313
第9章 数据挖掘中的资源耦合与质量管理 315
9.1 数据挖掘技术的发展 315
9.1.1 数据量庞大、查询困难 316
9.1.2 数据利用率低 317
9.2 提高数据挖掘系统资源的耦合度 320
9.2.1 紧密耦合(Tight Coupling) 320
9.2.2 松散耦合(Loose Coupling)与半紧密耦合(Semi Tight Coupling) 321
9.2.3 无耦合(No Coupling) 321
9.3 经济学的次优理论与反规范设计 321
9.3.1 纳什均衡与次优理论 321
9.3.2 次优理论与数据库的反规范处理 322
9.4 数据挖掘质量管理策略 324
附录A VSS简介 327
A.1 VSS的功能和特性 327
A.2 VSS的重要概念 328
A.3 VSS的安装与配置 329
A.3.1 VSS 6.0服务器的安装 329
A.3.2 VSS 6.0客户端的安装 329
A.3.3 VSS 6.0服务器端的配置与管理 329
A.4 VSS客户工具的操作 331
A.4.1 登录VSS 331
A.4.2 VSS基本操作 331
A.4.3 VSS高级操作 333
A.4.4 在客户端的VC中使用VSS进行源代码控制 334
A.5 利用VSS进行版本管理示例 335
附录B CMMI-SE/SW/IPPD/SS模型概览——连续式表示法B.1 组织级过程管理 336
B.1.1 组织级过程焦点 336
B.1.2 组织级过程定义 336
B.1.3 组织级培训 336
B.1.4 组织级过程性能 337
B.1.5 组织级改革和部署 337
B.2 项目管理 337
B.2.1 项目计划 337
B.2.2 项目监督和控制 338
B.2.3 供应商合同管理 338
B.2.4 集成化项目管理(IPPD) 338
B.2.5 风险管理 339
B.2.6 集成组队 339
B.2.7 集成化供应商管理 339
B.2.8 项目定量管理 340
B.3 工程 340
B.3.1 需求管理 340
B.3.2 需求开发 340
B.3.3 技术解决方案 341
B.3.4 产品集成 341
B.3.5 验证 341
B.3.6 确认 342
B.4 支持 342
B.4.1 配置管理 342
B.4.2 过程和产品质量保证 342
B.4.3 度量和分析 343
B.4.4 决策分析和解决方案 343
B.4.5 组织化集成环境 343
B.4.6 因果分析和解决方案 343
B.5 共性目标和共性实践 344
附录C CMMI-SE/SW/IPPD/SS模型概览——阶段式表示法C.1 成熟度等级:2 345
C.1.1 需求管理 345
C.1.2 项目计划 345
C.1.3 项目监督和控制 346
C.1.4 供应商合同管理 347
C.1.5 度量和分析 348
C.1.6 过程和产品质量保证 348
C.1.7 配置管理 349
C.2 成熟度等级:3 350
C.2.1 需求开发 350
C.2.2 技术解决方案 350
C.2.3 产品集成 351
C.2.4 验证 352
C.2.5 确认 353
C.2.6 组织级过程焦点 353
C.2.7 组织级过程定义 354
C.2.8 组织级培训 355
C.2.9 集成化项目管理(IPPD) 355
C.2.10 风险管理 356
C.2.11 集成组队 357
C.2.12 集成化供应商管理 358
C.2.13 决策分析和解决方案 358
C.2.14 组织级集成环境 359
C.3 成熟度等级:4 360
C.3.1 组织级过程性能 360
C.3.2 项目定量管理 361
C.4 成熟度等级:5 361
C.4.1 组织级改革和部署 361
C.4.2 因果分析和解决方案 362
附录D 过程管理文档模板 364
D.1 项目规划过程域的文档模板 364
D.2 项目监控过程域的文档模板 369
D.3 风险管理过程域的文档模板 370
D.4 需求管理过程域的文档模板 372
D.5 需求开发过程域的文档模板 373
D.6 技术预研过程域的文档模板 380
D.7 系统设计过程域的文档模板 382
D.8 实现与测试过程域的文档模板 390
D.9 系统测试过程域的文档模板 393
D.10 Beta测试过程域的文档模板 402
D.11 客户验收过程域的文档模板 403
D.12 技术评审过程域的文档模板 406
附录E MINITAB简介 411
E.1 MINITAB的发展 411
E.2 MINITAB的功能及操作环境简介 411
E.2.1 MINITAB的主要功能 411
E.2.2 MINITAB的环境要求 411
E.2.3 MINITAB的操作界面 412
E.3 MINITAB的质量管理功能 412
E.3.1 控制图 412
E.3.2 质量编制计划工具(Quality Planning Tools) 414