现代软件工程第二周作业

软件工作量的估计有哪些方法?

参考链接:

http://wenku.baidu.com/link?url=lFpi1PhRuyWrSUEq6c61-KzhvRLXULhsaGL5H_YsgDeFq3luCHKR6Lm39wC0tdhxPSvmOufRqWcrl36L-6WqJdlW6vYGV1n13-Hh5Gn1E_i

1、Pert Sizing估算方法

  Pert Sizing是一种加权平均法,可以用于估计软件项目的规模、工作量和成本等。在估计每一项任务时,首先按最佳的、可能的、悲观的三种情况给出估计值,记作:a、m、b,然后用以下公式计算期望值,期望值=(a+4*m+b)/6。

2、经验法

  DELPHI方法:需要多个专家参与。

  类比法:可以一个专家根据历史相似的项目进行估计。

3、模型法

  一元线性关系:工作量=规模*生产率+C。(C为常量,多数情况下为0)

  多元线性关系:工作量=规模*生产率*复用率*难度系数*人员能力系数*……+C。(C为常量,多数情况下为0)

  一元非线性关系:工作量=a*规模b+C。

  多元非线性关系:工作量=a*规模b*人员能力系数*……+C。

经验法和模型法在实际中一般混合使用,以互相补充、互相印证。两类方法各有优缺点,一般不可以只采用一种方法进行估量或只有一个人进行估量。