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

简介: 快速功能点度量方法是一种软件规模度量方法,可采用预估功能点和估算功能点进行软件项目规模的估算和测量。

 快速功能点度量方法是一种软件规模度量方法,可采用预估功能点和估算功能点进行软件项目规模的估算和测量。

  使用快速功能点度量方法估算软件项目规模的过程可分为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)所有。转载时必须以链接形式注明原始出处及本声明。

目录
相关文章
|
Go 芯片 异构计算
Vivado初体验LED工程 3
Vivado初体验LED工程
306 0
|
3月前
|
数据可视化 前端开发 搜索推荐
需求管理工具选型攻略:看团队规模 / 需求复杂度,避免工具错配浪费
在需求管理中,团队常面临需求混乱、优先级不清、进度不可控等问题,导致项目延误、资源浪费。本文剖析需求管理四大核心痛点,结合五款主流工具——板栗看板、Jira、Asana、飞书项目、Trello,从收纳、优先级、跟踪、协作、复盘五大维度进行对比测评,为不同规模团队提供选型建议。工具选对,流程理顺,让需求从混乱走向可控,提升团队效率与交付质量。
需求管理工具选型攻略:看团队规模 / 需求复杂度,避免工具错配浪费
|
资源调度 前端开发 JavaScript
React 的antd-mobile 组件库,嵌套路由
React 的antd-mobile 组件库,嵌套路由
422 0
浅析软件成本估算之NESMA方法的3种应用场景
NESMA为荷兰软件度量协会的简称(Netherland Software Measurement Association),NESMA功能点方法是五种ISO国际功能点标准之一,不但易学易用、快速、经济,而且容易开发和建立用户自己特有的估算模型。
3806 0
|
4月前
|
存储 弹性计算 PHP
云服务器ECS怎么选?超实用选购技巧
购买云服务器时,面对众多型号和规格,很多人不知如何选择。本文教你根据实际需求,从用途、型号、配置、操作系统等方面入手,结合预算与性能匹配,找到最适合自己的云服务器。最贵的不一定是最好的,最适合的才是最佳选择。
|
机器学习/深度学习 监控 语音技术
深度学习之音视频结合
基于深度学习的音视频结合是一个跨模态任务,旨在从音频和视频两种数据模态中提取有用的特征,并将其融合以实现特定的任务,如情感识别、说话人识别、语音分离、动作识别等。
364 7
|
机器学习/深度学习 算法 数据挖掘
最优化--梯度下降法--牛顿法(详解)
最优化--梯度下降法--牛顿法(详解)
2029 1
|
存储 传感器 监控
《Solidity 简易速速上手小册》第6章:优化 Gas 消耗和性能(2024 最新版)(上)
《Solidity 简易速速上手小册》第6章:优化 Gas 消耗和性能(2024 最新版)
230 1
|
自然语言处理 数据可视化 数据挖掘
BERTopic(一)基本用法
bertopic基本用法
586 0
|
SQL 存储 缓存
MySQL调优指南(持续更新)
MySQL数据库优化通常有如下四个维度:硬件、系统配置、数据库表结构、SQL及索引。