书籍详情
软件度量(原书第2版)
作者:(英)Norman E.Fenton,(美)Shari Lawrence Pfleeger著;杨海燕[等]译;杨海燕译
出版社:机械工业出版社
出版时间:2004-09-01
ISBN:9787111146759
定价:¥65.00
购买这本书可以去
内容简介
软件度量是良好软件工程技术的一个重要组成部分。本书是介绍软件度量有关知识的一本经典教科书,内容丰富,覆盖面广,既包括重要的基础理论,又包括实用的指导准则,还引入了重要的研究成果。本书内容分为三部分。第一部分是对测量和实验基础知识的介绍,包括测量理论、基于目标的软件测量框架、实证研究、软件度量数据的收集和分析。第二部分是对软件工程测量的各项内容的深入分析,包括:产品规模、结构等内部产品属性和可使用性、可维护性等外部产品属性的测量,可靠性的测量和预测,资源的测量和过程预测。第三部分是从管理层面对软件测量中的一些问题的说明,包括测量程序规划、测量实践和软件工程中的实证研究。书中提供大量实例,并附有习题和部分习题的答案:在附录中汇总一些度量工具的信息和缩略词,最后还列出丰富的附有评注的参考文献。本书既可作为本科生和研究生学习软件度量的教材,也可作为软件管理人员和开发人员的工作参考手册。提供了一套进行软件测量的严格而科学的方法——使读者不但能够轻松地了解当前的度量工具和技术,而且还能够了解到大量的软件工程方法和工具。提供了下列内容的最新资料:过程成熟度和测量、目标一问题一度量、度量程序规划、测量实践、实验、实证研究、IS09126和度量工具。不但提供了大量的实例和个案研究,而且还在各章节的末尾设计了相应的习题。
作者简介
MormanE.Fenton,现为英国伦敦大学女王玛丽与威斯特菲尔德学院的计算科学教授。1989-2000年,他是英国城市大学软件可靠性中心的计算科学教授。ShariLawrencePfleeger,软件工程和技术转让领域的资深顾问。现为PAND公司的高级研究员,RAND公司是一家非赢利性的专门研究公众兴趣的公司。1982年-2003年,她是美国“系统/软件”咨询公司总裁。
目录
第一部分 测量的基本原理与实验
第1章 测量:何谓测量?为何测量?
1. 1 日常生活中的测量
1. 1. 1 测量是什么
1. 1. 2 使事物可测量
1. 2 软件工程领域的测量
1. 2. 1 软件工程领域中测量的疏漏
1. 2. 2 软件测量的目标
1. 2. 3 测量的作用:了解. 控制与改进
1. 3 软件度量的范围
1. 3. 1 成本和工作量估计
1. 3. 2 生产率模型和度量
1. 3. 3 数据收集
1. 3. 4 质量模型和度量
1. 3. 5 可靠性模型
1. 3. 6 性能评价和模型
1. 3. 7 结构和复杂性度量
1. 3. 8 通过度量实现管理
1. 3. 9 方法和工具的评估
1. 3. 10 能力成熟度评估
1. 4 小结
1. 5 习题
第2章 测量基础
2. 1 测量的表示理论
2. 1. 1 经验关系
2. 1. 2 映射规则
2. 1. 3 测量的表示条件
2. 2 测量和模型
2. 2. 1 定义属性
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. 2 生产率度量和模型
3. 3. 3 数据收集
3. 3. 4 质量模型和度量
3. 3. 5 可靠性模型
3. 3. 6 性能评估和模型
3. 3. 7 结构和复杂性度量
3. 3. 8 能力成熟度评估
3. 3. 9 通过度量实现管理
3. 3. 10 方法和工具的评估
3. 3. 11 数学家对度量的看法
3. 4 软件测量的确认
3. 4. 1 预测系统的确认
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章 软件度量数据收集
5. 1 良好的数据应具备哪些条件
5. 2 如何定义数据
5. 2. 1 存在问题的问题
5. 2. 2 失效
5. 2. 3 故障
5. 2. 4 改动
5. 3 如何收集数据
5. 4 何时收集数据
5. 5 如何存储和提取数据
5. 5. 1 原始数据库结构
5. 5. 2 提取数据
5. 6 小结
5. 7 习题
5. 8 补充读物
第6章 软件测量数据分析
6. 1 引言
6. 2 实验结果分析
6. 2. 1 数据的性质
6. 2. 2 实验的目的
6. 2. 3 设计上的考虑因素
6. 2. 4 决策树
6. 3 简单分析技术举例
6. 3. 1 盒形图
6. 3. 2 散点图
6. 3. 3 控制图
6. 3. 4 关联的度量
6. 3. 5 稳健相关性
6. 3. 6 线性回归
6. 3. 7 稳健回归
6. 3. 8 多元回归
6. 4 高级方法
6. 4. 1 分类树分析
6. 4. 2 变换
6. 4. 3 多元数据分析
6. 4. 4 多准则决策支持
6. 5 统计检验概述
6. 5. 1 单组检验
6. 5. 2 双组检验
6. 5. 3 两个以上分组的比较
6. 6 小结
6. 7 习题
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 COCOM02. 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 模块性和信息流属性
8. 3. 1 模块性和信息流模型
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 IS09126标准质量模型
9. 2 测量质量的几个方面
9. 2. 1 基于缺陷的质量度量
9. 2. 2 可使用性度量
9. 2. 3 可维护性度量
9. 3 小结
9. 4 习题
9. 5 补充读物
第10章 软件可靠性:测量和预测
10. 1 可靠性理论基础
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. 3. 6 对模型的普遍评论
10. 4 预测的准确性
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章 资源测量:生产率.
团队和工具
11. 1 生产率的含义
11. 2 要测量哪些生产率
11. 3 生产率测量
11. 4 团队. 工具和方法
11. 4. 1 团队结构
11. 4. 2 人员经验
11. 4. 3 方法和工具
11. 5 小结
11, 6 习题
11. 7 补充读物
第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. 4. 3 产品规模估计
12. 5 解决目前所采用估计方法
存在的问题
12. 5. 1 本地数据定义
12. 5. 2 校准
12. 5. 3 独立估计小组
12. 5. 4 减少输入的主观性
12. 5. 5 初步估计和重新估计
12. 5. 6 成本估计的可选择的规模度量
12. 5. 7 本地开发的成本模型
12. 6 过程预测的含义
12. 7 小结
12. 8 习题
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 大型测量
14. 3. 1 美国国家航空航天局
一戈达德航天中心
14. 3. 2 惠普
14. 3. 3 Contel
14. 3. 4 西门子
14. 3. 5 日立
14. 4 经验教训
14. 4. 1 度量
14. 4. 2 人员
14. 4. 3 程序
14. 4. 4 实现
14. 5 小结
14. 6 习题
14. 7 补充读物
第15章 软件工程实证研究
15. 1 实证研究问题
15. 1. 1 经验主义与倡导者
15. 1. 2 优良的实验设计
15. 1. 3 模拟环境与真实环境
15. 1. 4 差的测量与优良的测量
15. 1. 5 短期审视与长期审视
15. 2 研究产品
15. 2. 1 软件结构和维护
15. 2. 2 规模. 结构和质量
15. 3 研究资源
15. 4 研究过程
15. 4. 1 净室研究
15. 4. 2 面向对象
15. 4. 3 审查
15. 5 测量的现在和未来
15. 5. 1 大量减少度量数量
15. 5. 2 技术引入效果的测量
15. 5. 3 组织实证研究体系
15. 6 小结
15. 7 习题
15. 8 补充读物
附录A 部分习题答案
附录B 度量工具
附录C 缩略词和术语表
参考文献(附评注)
第1章 测量:何谓测量?为何测量?
1. 1 日常生活中的测量
1. 1. 1 测量是什么
1. 1. 2 使事物可测量
1. 2 软件工程领域的测量
1. 2. 1 软件工程领域中测量的疏漏
1. 2. 2 软件测量的目标
1. 2. 3 测量的作用:了解. 控制与改进
1. 3 软件度量的范围
1. 3. 1 成本和工作量估计
1. 3. 2 生产率模型和度量
1. 3. 3 数据收集
1. 3. 4 质量模型和度量
1. 3. 5 可靠性模型
1. 3. 6 性能评价和模型
1. 3. 7 结构和复杂性度量
1. 3. 8 通过度量实现管理
1. 3. 9 方法和工具的评估
1. 3. 10 能力成熟度评估
1. 4 小结
1. 5 习题
第2章 测量基础
2. 1 测量的表示理论
2. 1. 1 经验关系
2. 1. 2 映射规则
2. 1. 3 测量的表示条件
2. 2 测量和模型
2. 2. 1 定义属性
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. 2 生产率度量和模型
3. 3. 3 数据收集
3. 3. 4 质量模型和度量
3. 3. 5 可靠性模型
3. 3. 6 性能评估和模型
3. 3. 7 结构和复杂性度量
3. 3. 8 能力成熟度评估
3. 3. 9 通过度量实现管理
3. 3. 10 方法和工具的评估
3. 3. 11 数学家对度量的看法
3. 4 软件测量的确认
3. 4. 1 预测系统的确认
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章 软件度量数据收集
5. 1 良好的数据应具备哪些条件
5. 2 如何定义数据
5. 2. 1 存在问题的问题
5. 2. 2 失效
5. 2. 3 故障
5. 2. 4 改动
5. 3 如何收集数据
5. 4 何时收集数据
5. 5 如何存储和提取数据
5. 5. 1 原始数据库结构
5. 5. 2 提取数据
5. 6 小结
5. 7 习题
5. 8 补充读物
第6章 软件测量数据分析
6. 1 引言
6. 2 实验结果分析
6. 2. 1 数据的性质
6. 2. 2 实验的目的
6. 2. 3 设计上的考虑因素
6. 2. 4 决策树
6. 3 简单分析技术举例
6. 3. 1 盒形图
6. 3. 2 散点图
6. 3. 3 控制图
6. 3. 4 关联的度量
6. 3. 5 稳健相关性
6. 3. 6 线性回归
6. 3. 7 稳健回归
6. 3. 8 多元回归
6. 4 高级方法
6. 4. 1 分类树分析
6. 4. 2 变换
6. 4. 3 多元数据分析
6. 4. 4 多准则决策支持
6. 5 统计检验概述
6. 5. 1 单组检验
6. 5. 2 双组检验
6. 5. 3 两个以上分组的比较
6. 6 小结
6. 7 习题
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 COCOM02. 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 模块性和信息流属性
8. 3. 1 模块性和信息流模型
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 IS09126标准质量模型
9. 2 测量质量的几个方面
9. 2. 1 基于缺陷的质量度量
9. 2. 2 可使用性度量
9. 2. 3 可维护性度量
9. 3 小结
9. 4 习题
9. 5 补充读物
第10章 软件可靠性:测量和预测
10. 1 可靠性理论基础
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. 3. 6 对模型的普遍评论
10. 4 预测的准确性
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章 资源测量:生产率.
团队和工具
11. 1 生产率的含义
11. 2 要测量哪些生产率
11. 3 生产率测量
11. 4 团队. 工具和方法
11. 4. 1 团队结构
11. 4. 2 人员经验
11. 4. 3 方法和工具
11. 5 小结
11, 6 习题
11. 7 补充读物
第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. 4. 3 产品规模估计
12. 5 解决目前所采用估计方法
存在的问题
12. 5. 1 本地数据定义
12. 5. 2 校准
12. 5. 3 独立估计小组
12. 5. 4 减少输入的主观性
12. 5. 5 初步估计和重新估计
12. 5. 6 成本估计的可选择的规模度量
12. 5. 7 本地开发的成本模型
12. 6 过程预测的含义
12. 7 小结
12. 8 习题
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 大型测量
14. 3. 1 美国国家航空航天局
一戈达德航天中心
14. 3. 2 惠普
14. 3. 3 Contel
14. 3. 4 西门子
14. 3. 5 日立
14. 4 经验教训
14. 4. 1 度量
14. 4. 2 人员
14. 4. 3 程序
14. 4. 4 实现
14. 5 小结
14. 6 习题
14. 7 补充读物
第15章 软件工程实证研究
15. 1 实证研究问题
15. 1. 1 经验主义与倡导者
15. 1. 2 优良的实验设计
15. 1. 3 模拟环境与真实环境
15. 1. 4 差的测量与优良的测量
15. 1. 5 短期审视与长期审视
15. 2 研究产品
15. 2. 1 软件结构和维护
15. 2. 2 规模. 结构和质量
15. 3 研究资源
15. 4 研究过程
15. 4. 1 净室研究
15. 4. 2 面向对象
15. 4. 3 审查
15. 5 测量的现在和未来
15. 5. 1 大量减少度量数量
15. 5. 2 技术引入效果的测量
15. 5. 3 组织实证研究体系
15. 6 小结
15. 7 习题
15. 8 补充读物
附录A 部分习题答案
附录B 度量工具
附录C 缩略词和术语表
参考文献(附评注)
猜您喜欢