快速功能点度量方法是一种软件规模度量方法,可采用预估功能点和估算功能点进行软件项目规模的估算和测量。
使用快速功能点度量方法估算软件项目规模的过程可分为6步。
第1步:确定应用类型。
A、 新开发:识别所有新增功能。
B、 增强开发:识别变化功能;包括新增、修改及删除。
C、 已有系统计数:识别最终交付功能。
第2步:识别系统边界。
从用户视角出发,根据软件项目范围来明确系统边界,划分后的内、外部系统一般都可独立运行。通常情况下,产品型研发组织按照产品架构划分居多,项目型研发组织按照项目划分居多。
第3步:识别功能点计数项。
功能点计数项分为数据功能和交易功能2大类,具体包括以下5个:
a)内部逻辑文件(Internal Logical File,ILF,简称内部数据)
软件内部需要维护(如增删改查)的数据。
b)外部接口文件(External Interface File,EIF,简称外部接口)
在其它系统中维护但本软件需要调用的数据。
c)外部输入(External Input,EI)
向软件输入数据或发送指令。
d)外部输出(External Output,EO)
软件向使用者或其它系统输出的数据或发送的指令。
e)外部查询(External Query,EQ)
EQ指使用软件进行的简单查询。
数据功能代表系统提供给用户的满足系统内部和外部数据需求的功能,分为内部逻辑文件(ILF)、外部接口文件(EIF)两类。
交易功能代表提供给用户的处理数据的功能,每一个交易功能都是一个完整的基本过程,一个基本过程应该是业务上的原子操作,并产生基本的业务价值,基本过程必然穿越系统边界,基本过程分为EI、EO和EQ类。
项目早期(如甲方预算)通常采用预估功能点方法,只需要识别ILF/EIF。
在项目中期(如技术方案、立项、项目计划)通常采用估算功能点方法,需要识别ILF/EIF/EI/EO/EQ。
在项目中后期(如需求分析、变更、项目决算)可采用详细功能点方法。
第4步:调整计数项复杂度。
A、 估算功能点方法。
识别5类基本功能组件的功能点数,并根据复杂度决定取值后计算见表5.2。未来可根据组织实际数据进行校正。
B、 数据功能、交易功能的复杂度。
RET(记录元素类型):在一个ILF/EIF内,用户可以识别的数据元素组。一个数据库表或文件对应一个RET。RET取值大致对应逻辑文件的实体个数。
DET(数据元素类型):用户可识别的且不重复的字段。对应于表或文件的字段,取值大致对应逻辑文件的用户可见数据项个数(数据功能),或者用户界面输入输出数据项,取值大致对应基本过程访问用户可见字段数(交易功能)。
第5步:确定GSC因子。
标准功能点方法:14个通用系统特征分别赋值。包括数据通讯、分布式处理、性能、高使用强度的配置、事务频度、在线数据输入、终端用户效率、在线更新、复杂处理、可重用性、易安装性、易操作性、多点运行、易变更。
调整范围在0.65-1.35之间。
第6步:计算调整后的功能点。
计算公式:AFP=UFP*VAF
以上6个步骤便是使用快速功能点度量方法估算软件项目规模的完整过程。
版权属于: 北京中基数联(www.csbmk.com)所有。转载时必须以链接形式注明原始出处及本声明。