软件项目工作量评估的公式
更新时间:2012/11/16 点击:3204次
假设项目有n个模块,第个模块之间都有关联关系(或引用、或有接口等),且每个模块的工作量相同,且完成每两个或多个模块之间的关联关系的工作量都是1,则完成整个系统需要的工作量(单位为1)
T(n) = (n + 2^n-1 + T_exp*4)/6
其中,T_exp为根据经验估计的时间。
其实2^n - 1是根据公式
R(n) = C(n,1)+C(n,2)+C(n,3) + ...+C(n,n)
其中,C(n,i)表示n个模块中有i个模块相关联时的工作量,因为
2^n = C(n,0) + C(n,1) + C(n,3) + ... +C(n,n)
如果有些模块之间没有关联关系,则其中的有些项可能会变小或不存在,需要根据实际情况确定。
当然,只是个数学模型,算出来的值仅供参考,关键还是要靠经验及历史数据的积累。
T(n) = (n + 2^n-1 + T_exp*4)/6
其中,T_exp为根据经验估计的时间。
其实2^n - 1是根据公式
R(n) = C(n,1)+C(n,2)+C(n,3) + ...+C(n,n)
其中,C(n,i)表示n个模块中有i个模块相关联时的工作量,因为
2^n = C(n,0) + C(n,1) + C(n,3) + ... +C(n,n)
如果有些模块之间没有关联关系,则其中的有些项可能会变小或不存在,需要根据实际情况确定。
当然,只是个数学模型,算出来的值仅供参考,关键还是要靠经验及历史数据的积累。