首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

软件造价之:浅析快速功能点方法度量软件的规则及过程

快速功能点方法是一种软件规模度量方法。该方法适用于软件项目早期、中期、后期等各个阶段的规模估算或测量。   采用优化后的功能点方法——快速功能点方法进行规模估算或测量的基本过程或步骤如下: 确定计数类型→识别系统边界→识别功能点计数项→计算未调整的功能点数→计算调整后的功能点数。 1、确定计数类型   根据需求或项目的类型确定计数类型。计数类型分为三种:新开发、延续开发及已有系统计数。   对于新开发需求或项目,对预计(或实际)投产的功能进行计数;   对于延续开发需求或项目,对预计(或实际)新增、修改及删除的功能均进行计数;   对于已有系统,对实际的功能进行计数。 2、识别系统边界   在识别系统边界的时候应注意:应从用户视角出发,不受系统实现影响;主要是为了区分内部逻辑文件(ILF)和外部接口文件(EIF);事务功能应穿越识别的系统边界。 3、识别功能点计数项   功能点计数项分为数据功能和交易功能两类。数据功能包括内部逻辑文件(ILF)、外部接口文件(EIF);交易功能包括外部输入(EI)、外部输出(EO)、外部查询(EQ)。   数据功能是系统提供给用户的满足产品内部和外部数据需求的功能,即本系统管理或使用那些业务数据(业务对象),如“客户信息”“账户交易记录”等。   内部逻辑文件或外部接口文件所指的“文件”不是传统数据处理意义上的文件,而是指一组客户可识别的、逻辑上相互关联的数据或者控制信息。因此,这些文件和物理上的数据集合(如数据库表)没有必然的对应关系。   交易功能是系统提供给用户的处理数据的功能,即本系统如何处理和使用那些业务数据(业务对象),如“转账”“修改黑名单生成规则”“查询交易记录”等。   交易功能又称为基本过程,是用户可识别的,业务上的一组原子操作,可能由多个处理逻辑构成。例如,“添加柜员信息”这个基本过程可能包含“信息校验”“修改确认”“修改结果反馈”等一系列处理逻辑。 4、计算未调整的功能点数   a、采用预估功能点进行计数,计算公式如下:          FP=35*ILF+15*EIF   ——FP:未调整的功能点数,单位为功能点;   ——ILF:内部逻辑文件的数量;   ——EIF:外部接口文件的数量。   b、采用估算功能点进行计数,计算公式如下:          FP=10*ILF+7*EIF+4*EI+5*EO+4*EQ   ——FP:未调整的功能点数,单位为功能点;   ——ILF:内部逻辑文件的数量;   ——EIF:外部接口文件的数量;   ——EI:外部输入的数量;   ——EO:外部输出的数量;   ——EQ:外部查询的数量。 5、计算调整后的功能点数   根据不同的规模测算阶段,需要考虑隐含需求及需求变更对规模的影响,因此,需要根据规模计数时机进行规模调整。调整后的功能点数(AFP),计算公式如下:          AFP=FP*CF   ——AFP:调整后的功能点数,单位为功能点;   ——FP:未调整的功能点数,单位为功能点;   ——CF:规模变更调整因子,依据行业数据,项目估算早期(如概预算阶段)通常取值为1.5;项目估算中期(如招投评标、项目立项、技术方案阶段)通常取值为1.26;项目估算中后期(如需求分析完成及后评价)通常取值为1.0。   了解快速功能点方法度量的规则及过程,有助于提高使用快速功能点方法进行软件造价、软件成本估算、软件成本费用测算时的工作效率。

00

快速功能点度量方法估算软件规模基本过程是什么?

快速功能点度量方法是由北京软件造价评估技术创新联盟依据国际ISO标准提出的一种软件规模度量方法,可采用预估功能点和估算功能点进行软件项目规模的估算和测量。   使用快速功能点度量方法估算软件项目规模的过程可分为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个步骤便是使用快速功能点度量方法估算软件项目规模的完整过程。

00
领券