通过用例计算工时

估算工时的方法很多,这里仅讨论通过用例点估算工时的方法

基本公式为:

总工时=用例点*单位人时

用例点=未经调整的用例点*技术复杂系数*环境系数

未经调整用例点=参与者总权重+用例总权重

以下,我们将详细讨论公式里的各个概念。

1. 参与者总权重

首先,我们将根据跟系统的交互复杂度,将参与者分为下述三个类型:
a. 简单型参与者----这种类型的参与者通常是其他系统,采用程序接口与我们的系统交互。简单型参与者的加权值是1
b. 一般型参与者----这类型的参与者有两种,一种是采用特殊协议交互的其他系统,第二种是采用文本模式交互的人类用户。一般型的参与者加权值是2
c. 复杂型参与者----这种类型的参与者就是我们常见的人类用户,采用丰富且亲和力高的图形界面。复杂性参与者的加权值是3
参与者总权值 = sum(参与者类型 *相应权值 )

2. 用例的权重

要注意:所有的用例都要计算,即便是被包含的用例或扩展的用例。
针对每一个用例内部的主要流程和替代流程,计算这些流程含有多少个“事务”。所谓“事务”是指一组不可分割的活动,这些活动要么全部都执行,要么就全部都不执行。
将用例根据事务多少,分为三个类型:
a. 简单型用例----这种类型的用例拥有少于3个的事务,它的加权值是5
b. 一般型用例----这种类型的用例拥有4-7个事务,它的加权值是10
c. 复杂型用例----这种类型的用例拥有多余7个的事务,它的加权值是15

另外一种方法是根据参与用例的对象个数多少,来分辨用例的复杂程度:

a. 简单型用例----这种类型的用例使用了少于5种分析对象,它的加权值是5
b. 一般型用例----这种类型的用例使用了5-10种分析对象,它的加权值是10
c. 复杂型用例----这种类型的用例使用了多于10种分析对象,它的加权值是15

用例总权重=sum(用例类型*相应权值)

3. 技术系数

技术系数的加权值请参考下表:
系数说明加权值
T1分布式系统2
T2相应时间(联网)1
T3终端用户性能1
T4复杂的内部处理1
T5程序代码可重用程度1
T6容易安装0.5
T7容易使用0.5
T8便于携带2
T9容易更改1
T10同步性1
T11包含特殊安全机制1
T12提供直接访问给第三方1
T13特殊的用户培训设施要求1
针对每一条技术系数,我们要视项目的情况,给予从0到5的强度等级评分,0最弱,3中等,5最强,然后将技术系数的加权乘以强度等级,得到技术权重:
技术总权重 = sum(技术系数权值 *强度等级 )
技术复杂系数 =0.6 +(0.01 *技术总权重)

4. 环境系数

环境系数的加权值请参考下表:
系数说明加权值
E1熟悉迭代式开发方法1.5
E2应用领域的经验0.5
E3面向对象的经验1
E4分析师的能力0.5
E5干劲1
E6稳定的需求2
E7兼职的工作能力-1
E8困难的程序语言-1
同样,环境系数加权也要给予强度等级评分,从0到5
环境总权重 = sum(环境系数权值 *强度等级 )
环境系数 =1.4 +(-0.03 *环境总权重)

5. 用例点及工时

用例点 =(参与者总权值 +用例总权值) *技术复杂系数 *环境系数
以20个人时为基本点,根据项目负面系数个数,对人时进行调整:
a. 负面系数个数<=2时,采用20人时/用例来估算。
b. 负面系数个数3-4个,采用28人时/用例来估算。
c. 负面系数个数>=5,项目失败可能性非常高,请调整项目,直到负面系数个数小于5

负面系数的计算方法:通过环境参数E1-E6中,强度等级低于3的为负面系数;环境参数E7-E8中,强度等级高于3的为负面系数。

总工时 =用例点 *工时估算值
然后可以通过人员个数,每个人工作时间计算出项目总用时多少天
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值