第1章 概述 1
1.1 软件过程 1
1.1.1 关注过程的组织 3
1.1.2 软件过程改进与软件过程革新 3
1.2 软件度量 5
1.2.1 国内外研究现状 5
1.2.2 软件度量的研究领域 6
1.2.3 存在的主要问题 6
1.2.4 度量的有用性 8
1.2.5 度量的常见困境 8
1.3 软件度量在软件过程管理和改进中的作用 10
1.4 关于软件度量的几点讨论 10
1.4.1 软件度量的系统化观点 10
1.4.2 软件度量中的非技术因素 10
1.5 本章小结 12
1.6 习题 13
第2章 软件度量方法与基本范型 14
2.1 软件度量的分类 14
2.1.1 项目度量 16
2.1.2 产品度量 22
2.1.3 过程度量 24
2.2 GQM范型 25
2.2.1 模型概述 26
2.2.2 应用步骤 27
2.2.3 GQM方法的优点 28
2.3 ISO 15939及PSM范型 29
2.4 本章小结 32
2.5 习题 32
第3章 软件度量的概念模型 34
3.1 软件度量与软件过程建模 34
3.2 软件度量的信息模型 35
3.3 软件度量的概念模型 38
3.3.1 CMMP应满足的条件 38
3.3.2 CMMP的抽象层次 38
3.3.3 度量元模型 40
3.4 本章小结 58
3.5 习题 58
第4章 软件度量刻度及选择方法 59
4.1 引言 59
4.2 软件度量刻度和刻度类型 59
4.3 度量刻度的作用 66
4.3.1 度量意义的判定 66
4.3.2 对统计分析的影响 66
4.4 不同度量刻度的比较 67
4.5 软件度量刻度的选择方法 68
4.6 实验案例 69
4.7 本章小结 71
4.8 习题 71
第5章 软件度量过程与环境 73
5.1 引言 73
5.2 软件度量的操作模型 73
5.2.1 软件度量过程的各个阶段 74
5.2.2 产品 78
5.2.3 角色和职责 78
5.2.4 生命周期 79
5.3 基于度量的软件过程管理框架 79
5.3.1 过程管理的职责 79
5.3.2 过程管理与项目管理的关系 81
5.3.3 基于度量的软件过程管理框架 82
5.4 软件度量过程改进 84
5.5 本章小结 84
5.6 习题 85
第6章 数据收集 86
6.1 什么是好的数据 86
6.2 如何收集数据 88
6.2.1 数据收集方法的发展阶段 88
6.2.2 数据收集中的问题和对策 89
6.2.3 数据收集规划 90
6.3 如何定义数据 90
6.3.1 问题 91
6.3.2 失效 93
6.3.3 故障 96
6.3.4 改动 99
6.4 何时收集数据 100
6.5 如何存储数据 100
6.6 本章小结 102
6.7 习题 102
第7章 软件度量数据分析 105
7.1 数据分析技术 105
7.1.1 统计过程控制 105
7.1.2 相关性分析与线性回归 114
7.1.3 数据分析中应注意的事项 116
7.2 高级分析技术 116
7.2.1 分类树 116
7.2.2 多变量数据分析 118
7.2.3 决策分析技术 121
7.3 本章小结 124
7.4 习题 124
第8章 软件开发过程的度量思想 125
8.1 ISO的度量思想:基于事实的决策方法 125
8.2 6σ的度量思想:用数据说话 125
8.3 PSP的度量思想:由定性走向定量 126
8.3.1 个体软件过程框架 126
8.3.2 PSP的体系结构及工作改进过程 126
8.3.3 PSP的软件测量 127
8.3.4 PSP实施的评价标准 131
8.4 TSP的度量思想:质量度量元 133
8.4.1 团队软件过程概述 133
8.4.2 TSP的原则与方法 134
8.4.3 TSP的质量度量元 134
8.5 CMMI的度量思想 136
8.5.1 CMMI的体系结构及工作改进过程 136
8.5.2 CMMI的过程域 138
8.5.3 CMMI的软件度量 139
8.5.4 CMMI中的度量演进 140
8.5.5 组织实施CMMI有关度量方面的问题 142
8.5.6 CMMI实施的评价标准 143
8.6 本章小结 144
8.7 习题 144
第9章 基于价值的度量需求分析 146
9.1 引言 146
9.2 相关的方法学 146
9.2.1 平衡积分卡 146
9.2.2 GQ(I)M方法 147
9.2.3 利益攸关者分析 148
9.3 基于价值的度量需求分析方法 148
9.3.1 识别利益攸关者 149
9.3.2 获得并阐明组织的远景和使命 150
9.3.3 使用GQ(I)M派生出组织的战略目标和子目标 150
9.3.4 划分各个目标的优先级 150
9.3.5 将子目标映射到平衡积分卡 151
9.3.6 应用GQ(I)M派生测量元和指示器 152
9.4 举例 153
9.5 本章小结 161
9.6 习题 161
第10章 组织级软件度量环境的建立与实现 163
10.1 引言 163
10.2 组织标准软件过程(OSSP) 163
10.2.1 软件过程的层次结构 163
10.2.2 软件过程的技术架构 164
10.2.3 通用的过程模型和标准的作用 164
10.3 软件度量与组织资产库 165
10.4 组织软件过程改进的步骤 166
10.5 组织级软件度量的模式 168
10.5.1 度量的内容 168
10.5.2 人员 168
10.5.3 过程(程序) 169
10.5.4 实现 170
10.6 组织级软件度量环境建立的步骤 171
10.7 基于度量的软件过程改进实施经验总结 174
10.8 本章小结 176
10.9 习题 176
附录A 软件度量计划 178
附录B 信息需求模板/样板 182
附录C 指示器模板 183
附录D 派生测量模板/样板 186
附录E 基测量规格说明书模板/样板 187
附录F CMMI中度量元列表 189
参考文献 196