1. 基本 COCOMO-81

公式

E=a×(KLOC)bE = a \times (KLOC)^b

参数含义

参数含义
EE工作量,单位为人月
KLOCKLOC交付的代码行数,单位为千行代码
a,ba, b依赖于项目自然属性的系数

项目类型与参数

项目类型aabb
有机型2.41.05
半有机型3.01.12
嵌入式3.61.20

说明

基本 COCOMO-81 只根据代码规模和项目类型进行估算,模型较简单。

它适合在项目早期、只有大致规模估计时使用。

2. 中等 COCOMO-81

公式

E=a×(KLOC)b×乘法因子E = a \times (KLOC)^b \times 乘法因子

参数含义

参数含义
EE工作量,单位为人月
KLOCKLOC交付的代码行数,单位为千行代码
a,ba, b依赖于项目自然属性的系数
乘法因子对公式进行修正的系数

项目类型与参数

项目类型aabb
有机型2.81.05
半有机型3.01.12
嵌入式3.21.20

说明

中等 COCOMO-81 在基本模型的基础上加入了 乘法因子

乘法因子用于修正项目的实际情况,例如人员能力、产品复杂度、工具支持、开发环境等因素。

因此,中等 COCOMO-81 比基本 COCOMO-81 更精细。

3. PERT 工程评估评审技术

O 为最小值 Optimistic

P 为最大值 Pessimistic

M 为最大可能估算 Most Likely

采用加权平均得到期望值 E = (O + P + 4M) / 6

风险指标

  • 标准差 δ=最大估算值最小估算值6\delta = \frac{\text{最大估算值} - \text{最小估算值}}{6}
  • 方差 δ2=[最大估算值最小估算值6]2\delta^2 = \left[\frac{\text{最大估算值} - \text{最小估算值}}{6}\right]^2

注意标准差需要方差之和然后开根号

1 delta = 68.3

2 delta = 95.5

3 delta = 99.7