内容简介
第1章 测量:何谓测量?为何测量?
1.1日常生活中的测量
第一部分 测量的基本原理与实验
1.1.1测量是什么
1.1.2使事物可测量
1.2软件工程领域的测量
1.2.1软件工程领域中测量的疏漏
1.2.2软件测量的目标
1.2.3测量的作用:了解、控制与改进
1.3.1成本和工作量估计
1.3软件度量的范围
1.3.2生产率模型和度量
1.3.3数据收集
1.3.4质量模型和度量
1.3.5可靠性模型
1.3.6性能评价和模型
1.3.7结构和复杂性度量
1.3.8通过度量实现管理
1.4小结
1.3.9方法和工具的评估
1.3.10能力成熟度评估
1.5习题
第2章 测量基础
2.1测量的表示理论
2.1.1经验关系
2.1.2映射规则
2.1.3测量的表示条件
2.2.1定义属性
2.2测量和模型
2.2.2直接和间接测量
2.2.3用于预测的测量
2.3测量标度和标度类型
2.3.1标称标度
2.3.2序数标度
2.3.3间隔标度
2.3.4比率标度
2.3.5绝对标度
2.4测量中的意义
2.4.1度量的统计运算
2.4.2客观度量和主观度量
2.4.3扩展的数字系统中的测量
2.4.4间接测量和意义
2.5小结
2.6习题
2.7补充读物
第3章 基于目标的软件测量框架
3.1软件度量的分类
3.1.1过程
3.1.2产品
3.1.3资源
3.2确定对什么进行测量
3.2.1目标-问题-度量范例
3.2.2测量和过程改进
3.2.3 GQM与过程成熟度相结合
3.3框架的应用
3.3.1成本和工作量估计
3.3.3数据收集
3.3.2生产率度量和模型
3.3.5可靠性模型
3.3.4质量模型和度量
3.3.6性能评估和模型
3.3.7结构和复杂性度量
3.3.8能力成熟度评估
3.3.9通过度量实现管理
3.3.10方法和工具的评估
3.3.11数学家对度量的看法
3.4.1预测系统的确认
3.4软件测量的确认
3.4.2度量的确认
3.5软件测量确认实践
3.5.1更严格的确认需求
3.5.2确认和不精确定义
3.5.3如何才能不进行确认
3.5.4选择适当的预测系统
3.6小结
3.7习题
3.8补充读物
第4章 实证研究
4.1调查研究的四项原则
4.1.1选择研究方法
4.1.2提出假设
4.1.3对变量保持控制
4.1.4使研究工作有意义
4.2正规实验规划
4.2.1实验的规程
4.2.2实验设计的原则
4.2.3实验设计的类型
4.2.4实验设计的选择
4.3案例研究规划
4.3.1姐妹项目
4.3.2基线
4.3.3随机选择
4.4小结
4.5习题
4.6补充读物
5.1良好的数据应具备哪些条件
第5章 软件度量数据收集
5.2如何定义数据
5.2.1存在问题的问题
5.2.2失效
5.2.3故障
5.2.4改动
5.3如何收集数据
5.4何时收集数据
5.5.1原始数据库结构
5.5如何存储和提取数据
5.5.2提取数据
5.6小结
5.7习题
5.8补充读物
第6章 软件测量数据分析
6.1引言
6.2实验结果分析
6.2.1数据的性质
6.2.2实验的目的
6.2.4决策树
6.2.3设计上的考虑因素
6.3.1盒形图
6.3简单分析技术举例
6.3.2散点图
6.3.3控制图
6.3.4关联的度量
6.3.5稳健相关性
6.3.6线性回归
6.3.7稳健回归
6.3.8多元回归
6.4.1分类树分析
6.4高级方法
6.4.2变换
6.4.3多元数据分析
6.4.4多准则决策支持
6.5统计检验概述
6.5.1单组检验
6.5.2双组检验
6.5.3两个以上分组的比较
6.7习题
6.6小结
6.8补充读物
第二部分 软件工程测量
第7章 测量产品内部属性:规模
7.1软件规模的各个方面
7.2长度
7.2.1代码
7.2.2规格说明与设计
7.2.3预测长度
7.3重用
7.4功能性
7.4.1 Albrecht方法
7.4.2 COCOMO 2.0方法
7.4.3 DeMarco方法
7.5复杂性
7.5.1测量算法的效率
7.5.2测量问题的复杂性
7.6小结
7.7习题
7.8补充读物
第8章 测量产品内部属性:结构
8.1结构度量的类型
8.2控制流结构
8.2.1结构的流图模型
8.2.2层次化度量
8.2.3测试覆盖度量
8.3.1模块性和信息流模型
8.3模块性和信息流属性
8.3.2全局模块性
8.3.3形态
8.3.4树杂度
8.3.5内部重用度
8.3.6耦合
8.3.7内聚
8.3.8信息流
8.3.9信息流—测试覆盖度量
8.4面向对象度量
8.5数据结构
8.6全面“复杂性”测量的困难
8.7小结
8.8习题
8.9补充读物
8.10本章附录
第9章 测量产品外部属性
9.1软件质量建模
9.1.1早期模型
9.1.2定义你自己的模型
9.1.3 ISO 9126标准质量模型
9.2测量质量的几个方面
9.2.1基于缺陷的质量度量
9.2.2可使用性度量
9.2.3可维护性度量
9.3小结
9.4习题
9.5补充读物
10.1可靠性理论基础
第10章 软件可靠性:测量和预测
10.2软件可靠性问题
10.3参数式可靠性增长模型
10.3.1 Jelinski-Moranda模型
10.3.2基于Jelinski-Moranda模型的其他模型
10.3.3 Littlewood模型
10.3.4 Littlewood-Verrall模型
10.3.5非齐次Poisson过程模型
10.4预测的准确性
10.3.6对模型的普遍评论
10.4.1处理偏倚:u-图
10.4.2处理噪声
10.4.3 prequential似然函数
10.4.4选择最佳的模型
10.5软件可靠性增长预测的再校准
10.6运行环境的重要性
10.7软件可靠性的其他方面
10.8小结
10.9习题
10.10补充读物
11.1生产率的含义
第11章 资源测量:生产率、团队和工具
11.2要测量哪些生产率
11.3生产率测量
11.4团队、工具和方法
11.4.1团队结构
11.4.2人员经验
11.4.3方法和工具
11.5小结
11.7补充读物
11.6习题
第12章 过程预测
12.1优良的估计
12.1.1什么是估计
12.1.2评价估计的准确性
12.2成本估计:问题和方法
12.2.1成本估计问题
12.2.2成本估计的通行方法
12.2.3自底向上或自顶向下的估计
12.3工作量和成本模型
12.3.1基于回归技术的模型
12.3.2 COCOMO模型
12.3.3 Putnam的SLIM模型
12.3.4多项目模型
12.4现有建模方法存在的问题
12.4.1模型结构
12.4.2极度复杂的模型
12.5.1本地数据定义
12.5解决目前所采用估计方法存在的问题
12.4.3产品规模估计
12.5.2校准
12.5.3独立估计小组
12.5.4减少输入的主观性
12.5.5初步估计和重新估计
12.5.6成本估计的可选择的规模度量
12.5.7本地开发的成本模型
12.6过程预测的含义
12.8习题
12.7小结
12.9补充读物
第三部分 测量与管理
第13章 测量程序规划
13.1何谓度量计划
13.2 “为什么”与“什么”:开发目标、问题和度量
13.2.1其他测量框架
13.3何时及何处:将度量映射到活动
13.4如何:测量工具
13.5谁:测量者、分析者和受影响者
13.5.1不同视角
13.5.2角色与职责
13.6修订计划
13.7小结
13.8习题
13.9补充读物
第14章 测量实践
14.1成功准则
14.2小型测量
14.3.1美国国家航空航天局—戈达德航天中心
14.3大型测量
14.3.2惠普
14.3.3 Contel
14.3.4西门子
14.3.5日立
14.4经验教训
14.4.3程序
14.4.4实现
14.4.2人员
14.4.1度量
14.5小结
14.6习题
14.7补充读物
第15章 软件工程实证研究
15.1实证研究问题
15.1.1经验主义与倡导者
15.1.2优良的实验设计
15.1.3模拟环境与真实环境
15.1.4差的测量与优良的测量
15.2.1软件结构和维护
15.1.5短期审视与长期审视
15.2研究产品
15.2.2规模、结构和质量
15.3研究资源
15.4研究过程
15.4.1净室研究
15.4.2面向对象
15.4.3审查
15.5.1大量减少度量数量
15.5测量的现在和未来
15.5.2技术引入效果的测量
15.5.3组织实证研究体系
15.6小结
15.7习题
15.8补充读物
附录A 部分习题答案
附录B 度量工具
附录C 缩略词和术语表
参考文献(附评注)