第1章 软件质量的定义 1
1.1 质量:常规观点 1
1.2 质量:专业观点 1
1.3 软件质量 2
1.4 全面质量管理 4
1.5 小结 6
第2章 软件开发过程模型 8
2.1 瀑布开发模型 8
2.2 原型方法 12
2.3 螺旋模型 13
2.4 迭代开发过程模型 15
2.5 面向对象的开发过程 17
2.6 净室方法 20
2.7 缺陷预防过程 22
2.8 过程成熟度框架和质量标准 25
2.9 小结 33
第3章 测量理论基础 36
3.1 定义、操作定义和测量 36
3.2 测量的层次 38
3.3 一些基本度量 39
3.4 可靠性和有效性 45
3.5 测量误差 46
3.6 相关性的注意事项 49
3.7 因果关系的标准 51
3.8 小结 52
第4章 软件质量度量概述 54
4.1 产品质量度量 54
4.2 过程中质量度量 63
4.3 软件维护中的度量 67
4.4 度量规划的实例 70
4.5 采集软件工程数据 75
4.6 小结 79
第5章 软件开发中七种基本质量工具的应用 83
5.1 Ishikawa的七种基本工具 83
5.2 检查列表 85
5.3 Pareto图 86
5.4 直方图 88
5.5 游程图表 89
5.6 散点图表 90
5.7 控制图表 92
5.8 因果关系图 98
5.9 关系图 99
5.10 小结 100
第6章 缺陷移除效率 103
6.1 文献回顾 103
6.2 缺陷移除效率的进一步观察 106
6.3 缺陷移除效率和质量计划 111
6.4 阶段缺陷移除的代价效力 114
6.5 缺陷移除效率和过程成熟度级别 116
6.6 小结 118
第7章 Rayleigh模型 120
7.1 可靠性模型 120
7.2 Rayleigh模型 120
7.3 基本的假设 123
7.4 实现 124
7.5 可靠性和预测的有效性 130
7.6 小结 131
第8章 指数分布和可靠性增长模型 133
8.1 指数模型 133
8.2 可靠性增长模型 135
8.3 模型假设 139
8.4 模型评价的标准 139
8.5 过程建模 140
8.6 测试压缩因子 143
8.7 预测随时间的缺陷总数分布 144
8.8 小结 146
第9章 质量管理模型 150
9.1 Rayleigh模型框架 150
9.2 代码集成模式 154
9.3 PTR子模型 156
9.4 PTR到达和积压预测模型 159
9.5 可靠性增长模型 161
9.6 模型评价标准 163
9.7 过程中度量和报告 164
9.8 正交缺陷分类 169
9.9 小结 172
第10章 软件测试的过程中度量 173
10.1 软件测试的过程中度量 173
10.2 过程度量和质量管理 187
10.3 外包软件的验收测试中的可能度量 191
10.4 如何了解产品是否达到交付标准 193
10.5 小结 194
第11章 复杂性度量和模型 196
11.1 代码行 196
11.2 Halstead的软件科学 197
11.3 环形复杂性 198
11.4 语法构造 200
11.5 结构度量 201
11.6 一个实践中的模块设计度量的例子 203
11.7 小结 206
第12章 面向对象项目中的度量和经验教训 208
12.1 面向对象的概念和构造 208
12.2 设计和复杂性度量 209
12.3 生产率度量 215
12.4 质量和质量管理度量 217
12.5 面向对象项目的经验教训 220
12.6 小结 223
第13章 可用性度量 225
13.1 系统可用性的定义和测量 225
13.2 可靠性、可用性和缺陷率 227
13.3 为质量改进收集用户中断数据 229
13.4 中断和可用性的过程度量 233
13.5 小结 233
第14章 测量和分析客户满意度 235
14.1 客户满意度调查 235
14.2 分析满意度数据 238
14.3 对公司的满意度 243
14.4 客户满意度的目标 243
14.5 小结 245
第15章 执行过程中质量评价 248
15.1 准备阶段 248
15.2 评估阶段 250
15.3 总结阶段 253
15.4 推荐和风险缓解 254
15.5 小结 255
第16章 执行软件项目评价 257
16.1 审计和评价 257
16.2 软件过程成熟度评价和软件项目评价 258
16.3 软件过程评价周期 259
16.4 一种提出的软件项目评价方法 261
16.5 小结 270
第17章 软件过程改进中的注意事项 272
17.1 测量过程成熟度 272
17.2 测量过程能力 274
17.3 分阶段与连续——有争议的领域 274
17.4 只测量级别是不够的 274
17.5 建立一致性原则 275
17.6 花时间做到更快 276
17.7 保持简单化——或面对分解复杂度 277
17.8 测量过程改进的价值 278
17.9 测量过程的采纳 278
17.10 测量过程的依从性 279
17.11 庆祝旅程,不仅是终点 279
17.12 小结 280
第18章 使用功能点度量来测量软件过程改进 281
18.1 软件过程改进的顺序 282
18.2 过程改进经济学 284
18.3 基于活动的过程改进测量 286
18.4 小结 289
第19章 总结 291
19.1 数据质量控制 291
19.2 从软件度量计划开始 292
19.3 软件质量工程建模 294
19.4 软件开发中的统计过程控制 297
19.5 测量和其将来的发展 299
附录 项目评价问卷 302
术语表 318