软件成本度量国家标准实施指南:理论、方法与实践
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

2.4 用例点估算方法

用例点(Use Case Point,UCP)估算方法是由Gustav Karner在1993年提出的,是一种在面向对象开发方法中基于用例估算项目规模及工作量的方法。这种方法是对功能点分析方法的改进,但又与功能点分析方法有着本质的不同。UCP测量方法的基本思想是利用已经识别出的用例和执行者,根据它们的复杂性程度划分计算用例点。

UCP测量方法主要由4个步骤组成:

(1)角色复杂性程度级别划分及计数。在UCP估算方法中,角色被划分为简单(Simple)、中等(Average)、复杂(Complex)3个复杂性程度级别。其中,通过已定义的API或接口与系统进行交互的用例角色复杂性程度级别为简单,权重为1;通过某种协议(如TCP/IP)与系统进行交互的用例角色复杂性程度级别为中等,权重为2;系统的最终用户(人)通过GUI或Web界面与系统交互则复杂性程度级别为复杂,权重为3。计算未调整用例角色数(Unadjusted Actor Weight,UAW),即将每一个级别的用例角色数汇总,并乘以对应的级别权重,最后求和。

(2)用例复杂性程度级别划分及计数。基于每个用例的事务数目(不包括扩展事务)对用例复杂性程度划分为简单(Simple)、中等(Average)、复杂(Complex)3个级别。若用例事务数小于或等于3,则用例的复杂性程度级别为简单,权重为5;若用例事务数为4~7(包含4和7),则用例的复杂性程度级别为中等,权重为10;若用例事务数大于7,则用例的复杂性程度级别为复杂,权重为15。计算未调整用例权重(Unadjusted Use Case Weight,UUCW),即将每一个级别的用例汇总,并乘以对应级别权重,最终求和。

(3)计算未调整用例点数。将UAW与UUCW相加得出未调整用例点(Unadjusted Use Case Point,UUCP)数。

(4)使用技术复杂性程度因子(Technical Complex Factor,TCF)和环境复杂性程度因子(Environment Complexity Factor,ECF)调整UUCP,得出UCP。根据项目复杂性程度不同,可将TCF和ECF中每项因子赋予0~5之间的任一值。任一因子赋予的分值越高,该因子对项目的影响就越大或关联性越强。TCF和ECF因子描述及其对应的权重见表2-8和表2-9。

表2-8 技术复杂性程度因子及其对应的权重

表2-9 环境复杂性程度因子及其对应的权重

计算TCF:给表2-8中的T1~T13各项因子打分,再将每项因子的得分与其对应用权重相乘,最后求和得到TCF。

计算ECF:给表2-9中的E1~E8各项因子打分,再将每项因子的得分与其对应用权重相乘,最后求和得到ECF。

计算软件的用例点(UCP)数: