用例点方法(use case point method,UCP),是由Gustav Karner在1993年针对FPA(function point access)方法而提出的一种改进方法,是在面向对象开发方法中基于用例估算软件项目规模及工做量的一种方法。UCP的基本思想是利用已经识别出的用例和执行者,根据他们的复杂度分类计算用例点。算法
用例模型(Use-Case Model)是系统功能及系统环境的模型, 它能够做为客户和开发人员之间的契约。用例贯穿整个系统开发的一条主线。同一个用例模型即为需求工做流程的结果,可当作分析设计工做流以及测试工做流程的输入使用。markdown
UCP 估算是以用例模型为基础,经过计算用例点和项目生产率的取值,计算用例点和工做量的换算,获得项目开发所需的以人小时数为单位的工做量。UCP 算法受到 FPA 和MKⅡ方法的启发,在对Use Case 的分析的基础上进行加权调整得出的一种改进方法。 ide
UCP 估算方法的基本步骤以下: 测试
1) 对每一个角色进行加权,计算未调整的角色的权值UAW; 设计
2) 计算未调整的用例权值UUCW; 对象
3) 计算未调整的用例点 UUCP; 开发
4) 计算计数和环境因子 TEF; 工作流
5) 计算调整的用例点UCP; it
6) 根据规模和工时的转换因子来计算工做量。io
(一) 估算用角色值UAW
首先将软件需求用Use Case 方式表达,其次利用参与者的数量乘以相应的权值来计算 UAW。
(二) 估算用例权值 UUCW
利用Use Case 的数量乘以相应的权值来计算 UUCW。
(三) 估算未调整的用例点 UUCP
估算未调整的用例点(UUCP),将角色权值和用例权值相加即为未调整的用例点数:
UUCP=UAW+UUCW
(四) 估算技术和环境因子 TEF
UCP 估算方法中有 21 个适用性因子,其中包括开发系统的技术复杂度和开发环境,即分为 13 个技术复杂度和 8 个环境复杂度因子。
一、技术复杂度因子 TCF:其中权重为该复杂度对系统的影响权值,value 为影响等级 0-5 之间的值来肯定。0 表示技术因子与本项目无关;3 表示技术因子对本项目的影响通常;5 表示改技术因子对本项目有很强的影响。
21.jpg
二、环境复杂度因子:其中权重为该复杂度对系统的影响权值,value 为影响等级 0-5 之间的值来肯定。0 表示项目组成员都不具有该因素;3 表示环境因子对本项目的影响程度为中;5 表示本项目组成员都具备该因素。
(五) 估算UCP
以上UUCP、TCF、ECF 三个参数每一个参数都是独立定义和计算。通过技术因子和环境因子对UUCP 调整后获得UCP 完整公式为:
UCP=UUCPTCFECF
(六) 估算工做量
项目工做量估算也就是 UCP 的值乘以相对应的生产率PF。
工做量 AE=UCP*PF(北京软件造价评估技术创新联盟)