关键字:UseCase 工时
摘要:本文介绍了通过UseCase估算项目工时的方法并给出其计算细节,同时还指出该方法存在的问题和不足。 关键词:UUCP,技术因素,环境因素
运用UseCase估算项目工时,首先是Gustav Karner本人在其出版的书籍《Applying Use Cases》中提出的。该方法通过利用项目初期产生的UseCase以及分析技术的复杂性和环境的复杂度对项目的工程量进行估算。但是给出的计算细节过于笼统,甚至很多因数亦未提及。因此在实际运用中,有着显著的误差。笔者根据自身的项目实践,参照《Applying Use Cases》中提供的原则,给出采用该方法考虑的要点和具体改进的计算细节,与诸位读者共享。
UseCase法估算项目工程量的步骤如下:
1 生成UseCase
2 Actor权重的计算
3 UseCase权重的计算
4 UUCP计算(UUCP:unadjusted Use Case Point)
5 技术因素权重的计算
6 环境因素权重的计算
7 UCP(Use Case Point)的计算
8 工时计算
下面对其进行一一的讲解。
(1) 生成UseCase
将UseCase图进行细化。使得每一个Actor对应且只对应一个UseCase。存在“extend”和“uses”情况时,由于派生或引用的UseCase与外部Actor不发生直接联系,不计入计算式。
(2) Actor的权重
按照UseCase与Actor一对一的原则,根据Actor与UseCase交互时接口的类型,分别给出每个Actor的权重,然后进行合计,得出整个项目Actor的权重值①。具体参考如下:
Actor权重参考表
接口类型 |
Actor权重 |
类DOS型界面 |
0.8 |
简单的对话型界面 |
1.6 |
复杂的对话型界面 |
2.3 |
简单的GUI界面 |
2.4 |
复杂的GUI界面 |
3.0 |
Actor的权重合计表
Actor |
Actor权重 |
理由 |
|
|
|
|
|
|
|
|
|
合计 |
① |
|
(3) UseCase权重的计算
这里指的 UseCase仍是指与Actor直接交互且存在一对一关系的UseCase。根据UseCase包含的事务数(Transaction)与分析类的数目,给出UseCase的权重。然后将所有UseCase的权重相加得出整个项目UseCase的权重总和②。
UseCase权重参考表
类型 |
意义 |
权重(系数) |
简单型 |
3个以下事务/4个以下分析类 |
4~7 |
平均型 |
4至7个事务/5至10个分析类 |
8~12 |
复杂型 |
8个以上事务/11个以上分析类 |
13~17 |