|
11.5.3.2 软件开发费用的评估方法
(1) 评估依据(成本因素)
可以把成本因素划分成如下的生产因素、计算机因素、人员因素和项目因素等。
1、 生产因素
A 要求的软件可靠性;
B 数据库规模;
C 软件产品复杂程度。
2、 计算机因素
A 执行时间的约束;
B 存储约束;
C 环境变更率(软件外部环境在开发期间变动的频率和范围);
D 计算机换向时间(程序设计环境的响应时间)。
3、 人员因素
A 系统分析员的能力;
B 应用经验;
C 程序员的能力;
D 环境知识;
E 语言知识。
4、 项目因素
A 程序设计实践;
B 软件工具;
C 进度约束;
D 软件程式规模。
5、 其他因素
A 语言;
B 实时应用;
C 软件类型;
D 经验
E文档数量;
F 用户要求和开发环境的稳定程度;
G 管理。
(2) 软件开发费用的评估公式(估算技术)
1、 Loc(Line of code )标准值法
L=(a+4m+b)/6
Ld={(∑[( b – a )/ b]2)1/2
工作量=修正量×(L/ 标准生产率)(人天)
其中:L——最佳期望行数;
Ld——行数的误差;
‘a’——最小规模(可能最小行数);
‘b’——最大规模(可能最大的行数);
‘m‘——最可能的规模(最可能的行数);
注:‘a,b,m’是估算小组每个成员分别作出的估算。
上式中划横线表示为‘a,b,m’的平均值;
标准生产率——每人一天可能性开发的程序长度;
修正系数——其他因素对开发工作量的影响。
2、 CoCoMo(构造性成本模型)模型(Constructive Cost Model)
Y=CΣaiΧβ(‘i’从1到P)
其中:Y——工时数(开发工作量;以人月为单位);
C——常数(模型系数);
X——估算的代码行数(以千行为单位);
P——成本因素个数(以个为单位,成本因素见估算依据);
β——模型指数;
ai——成本因素。
3、 按人员费用和机时费用的估算法
在软件开发费用中分别算出开发软件的人年费用A和机时费用B。A可参考表11-5-1。B可参考表11-5-2。如果不是表中的机型,可以参照折算。 |
|