|
表9.1
面向规模的度量
项目 |
工作量(人月) |
元(千) |
规模(KLOC) |
文档页数 |
错误数 |
开发人数 |
aaa-01 |
24 |
168 |
12.1 |
365 |
29 |
3 |
ccc-04 |
62 |
440
|
27.2 |
1224 |
86 |
5 |
fff-03 |
43 |
314 |
17.5 |
1050 |
64 |
6 |
… |
… |
… |
… |
… |
… |
… |
|
��对于每一个项目,可以根据表格中列出的基本数据进行一些简单的面向规模的生产率和质量的度量。例如,可以根据表9.1对所有的项目计算出平均值: |
生产率 = KLOC/PM(人月)
|
成本 = 元/LOC
|
质量 = 错误数/KLOC
|
文档 = 文档页数/KLOC
|
|
��对面向规模的度量一直是有争议的,还没有一种为人们普遍接受的度量软件开发过程的方法。大多数争议都是围绕着是否使用代码行数(LOC)做为度量的关键而展开的。LOC度量的支持者声称LOC是所有软件开发项目的必然产物,它能够很容易地被计算,现在许多既存的软件估算模型都是使用LOC或者KLOC做为关键输入的,而且大量以LOC为根据的文献和数据已经存在。
而反对者们则声称LOC度量与程序设计语言有关,它们不适用于设计很好且较短的程序,也不适合于非过程型语言。若在估算中使用,很难达到要求的详细程度(计划者必须在分析和设计远未完成之前就要估算出需要生产的LOC)。
�� |