软件规模度量是软件项目成本评估、软件项目工作量估算和合理策划项目进度的基础。软件规模度量的方法有多种,今天我们来了解一下其中的用例点方法。
用例点方法(use case point method,UCP),是由Gustav Karner在1993年针对FPA(function point access)方法而提出的一种改进方法,是在面向对象开发方法中基于用例估算软件项目规模及工作量的一种方法。UCP的基本思想是利用已经识别出的用例和执行者,根据他们的复杂度分类计算用例点。
UCP估算法主要由4个步骤:
1、角色复杂度等级划分及计数。
在UCP估算方法中,角色被划分为简单(Simple)、中等(Average)、复杂(Complex)三个等级。其中,通过已定义的API或接口与系统进行交互的用例角色复杂度等为简单,权重为1;通过某种协议(如TCP/IP)与系统进行交互的用例角色复杂度等为中等,权重为2;系统的最终用户(即人)通过GUI或Web界面与系统交互则复杂度等级为复杂,权重为3。计算未调整的用例角色(Unadjusted Actor Weight,UAW),即将每一个等级的用例角色数汇总,并乘以对应的等级权重,最终求和。
2、用例复杂度等级划分计数。
基于每个用例的事务数目(不包括扩展事务)对用例复杂度划分为简单(Simple)、中等(Average)、复杂(Complex)三个等级。用例事务数小于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因子描述及权重见表1、表2.
计算TCF:为表1中T1~T13各项因子打分,再将每项因子得分与其对应权重相乘,然后求和得到TCF。
计算ECF:为表2中E1~E8各项因子打分,再将每项因子得分与其对应权重相乘,然后求和得到ECF。
计算软件规模UCP
UCP=TCF X ECF X UUCP
以上就是软件项目规模及工作量估算方法解析之用例点法所有内容。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。