软件规模度量是软件项目成本评估、软件项目工作量估算和合理策划项目进度的基础。软件规模度量的方法有多种,今天我们来了解一下其中的用例点方法。
用例点方法(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)