火龙果·整理 uml.org.cn 讲授内容 ■项目案例 ■什么是软件度量? ■为什么需要软件度量? ■软件度量的内容 ■软件度量的方法 ■在软件开发过程中进行软件度量 ■小结 第6章软件度量 21
第6章 软件度量 21 讲授内容 项目案例 什么是软件度量? 为什么需要软件度量? 软件度量的内容 软件度量的方法 在软件开发过程中进行软件度量 小结
火龙果·整理 uml.org.cn 软件度量的方法 1.面向规模的度量 2.面成功能的度量 3.项目成本和工作量估算 4.软件质量度量 第6章软件度量 22
第6章 软件度量 22 软件度量的方法 1. 面向规模的度量 2. 面成功能的度量 3. 项目成本和工作量估算 4. 软件质量度量
火龙果·整理 uml.org.cn 6.1面问规模的度量(1/4 对于每一个项目,可以根据表格中列 出的基本数据计算简单的面向规模的 生产率和质量的度量。 生产率=KLOC/PM(人月) 质量=错误数/KLOC 成本=元/LOC 文档=文档页数/KLOC 第6章软件度量 23
第6章 软件度量 23 6.1面向规模的度量(1/4) 对于每一个项目,可以根据表格中列 出的基本数据计算简单的面向规模的 生产率和质量的度量。 生产率 = KLOC/PM(人月) 质量 = 错误数/KLOC 成本 = 元/LOC 文档 = 文档页数/KLOC
火龙果•整理 uml.org.cn 6.1面问规模的度量(2/4) ■大多数争议是是否使用代码行数(LOC)做为度量的依 据。 支持者认为LOC是所有软件开发项目的必然产物,它能 够很容易地被计算;现在许多既存的软件估算模型都是使 用LOC或者KLOC做为关键输入的;而且大量以LOC为根 据的文献和数据已经存在。 反对者们认为LOC度量与程序设计语言有关,它们不适 用于设计很好且较短的程序,也不适合于非过程型语言。 若在估算中使用,很难达到要求的详细程度(计划者必须 在分析和设计远未完成之前就要估算出需要生产的LOC)。 第6章软件度量 24
第6章 软件度量 24 6.1面向规模的度量(2/4) 大多数争议是 是否使用代码行数(LOC)做为度量的依 据。 支持者认为 LOC是所有软件开发项目的必然产物,它能 够很容易地被计算;现在许多既存的软件估算模型都是使 用LOC或者KLOC做为关键输入的;而且大量以LOC为根 据的文献和数据已经存在。 反对者们认为 LOC度量与程序设计语言有关,它们不适 用于设计很好且较短的程序,也不适合于非过程型语言。 若在估算中使用,很难达到要求的详细程度(计划者必须 在分析和设计远未完成之前就要估算出需要生产的LOC)
火龙果·整理 uml.org.cn 6.1面问规模的度量34) 项目 (KLOC) 人月 成本(S) 文档页数错误 人员 a 12.1 24 168000 365 134 3 b 27.2 62 440000 1224 321 5 c 20.2 43 314000 1050 256 6 第6章软件度量 25
第6章 软件度量 25 6.1面向规模的度量(3/4) 项目 (KLOC) 人月 成本($) 文档页数 错误 人员 a 12.1 24 168000 365 134 3 b 27.2 62 440000 1224 321 5 c 20.2 43 314000 1050 256 6