功能点估算方法,如何让估算偏差更小?

news2025/8/11 11:03:46

1、何为软件功能点

    ​    ​软件功能点是站在业务角度对软件规模的一种度量,功能点的多少代表软件规模的大小,这里说的功能点是标准的功能点,按照标准的估算方法,每个人对特定需求估算出的功能点数是一致的。

功能点估算方法,如何让估算偏差更小?
功能点估算方法,如何让估算偏差更小?

    ​    ​功能点方法最早是在1970年代IBM提出,并陆续成为许多国家估算软件规模的国家标准,我国是在2000以后把功能点方法引入国内,2018年工信部发布基于功能点方法的软件造价标准《GB/T 36964-2018软件工程 软件开发成本度量规范》。

    ​    ​2、如何进行功能点估算?

    ​    ​功能点方法认为系统维护了哪些信息、如何维护的这些信息及处理的复杂程度决定了系统价值。系统维护的信息又称为数据功能,并把数据功能分为内部逻辑文件(ILF)和外部接口文件(EIF);如何维护的这些信息称为事务功能,又把事物功能分为外部输入(EI)、外部输出(EO)、外部查询(EQ)。

    ​    ​这两类数据功能和三类事务功能我们称为计数项,每类计数项根据复杂度不同分别代表了不同的功能点数。通过功能点方法做规模估算就是要根据软件需求识别这五类计数项,并根据每类计数项的权重计算功能点数,计算的结果就是我们要估算的软件规模。

    ​    ​例如:我们要开发一个物流管理系统,以下是客户提出的部分需求。

    ​    ​功能点估算

    ​    ​D1订单管理

    ​    ​管理所有的订单信息,包括订单编号、货物名称、发货方信息、收货方信息、订单价格、订单保价等,可以添加新订单、管理员可以修改订单记录、管理员可以删除订单记录、可以查询订单列表、可以查询订单明细、可以打印订单、可以按周期统计订单信息,货物状态改变后,以短信的方式通知收货方和发货方。

    ​    ​D2解析

    ​    ​首先我们识别数据功能,看系统维护了哪些数据:

>>维护有订单信息,是在系统内部为的,识别为ILF;

>>维护有短信通信信息,是在短信平台维护的,识别为EIF;

>>发货信息、收货信息、货物名称等是订单的具体信息,不单独识别。

    ​    ​D3识别事务功能

    ​    ​对订单信息的事务操作有:增、删、改、查(列表)、查(明细)、统计报表、打印;

Ø 维护数据的操作(EI)有:增、删、改

Ø 带计算的查询操作(EO)有:统计报表

Ø 不带计算的查询操作(EQ)有:查(列表)、查(明细)、打印

    ​    ​对短信信息的事务操作有:生成短信、发送短信;

Ø 维护数据的操作(EI)有:生成短信

Ø 向外界传递信息的操作(EQ)有:发送短信

    ​    ​D4 确定复杂度

    ​    ​最后根据规则分别确定其复杂度,每类复杂度有固定的功能点权重:

功能点估算方法,如何让估算偏差更小?
功能点估算方法,如何让估算偏差更小?

    ​    ​DET:简单理解为涉及的字段数量,如数据功能包括的字段数量;事务功能操作的字段数量;

    ​    ​RET:是对数据功能字段的归类,如把订单信息分为订单基本信息和订单运输信息,RET为2;

    ​    ​FTR:事务功能操作涉及到的数据文件的个数;

        ​D5 估算结果

    ​    ​我们对这部分需求做功能点估算的结果如下(简单起见我们以下都按中等复杂度计算):

功能点估算方法,如何让估算偏差更小?
功能点估算方法,如何让估算偏差更小?

    ​    ​功能点方法的优势是什么?

    ​    ​功能点方法是面向业务视角的软件规模估算方法,与软件的实现方式(如:开发语言、数据库、架构等)无关,功能点估算工程师只需要了解业务需求即可估算。

>>功能点方法是一种标准方法,不同的估算工程师估算的结果偏差极小。

>>功能点估算方法可以应用于软件开发的各个阶段。

>>功能点方法已经作为国标进行推广,使用范围和行业认可度更高。

功能点估算方法,如何让估算偏差更小?
功能点估算方法,如何让估算偏差更小?

    ​    ​CoCode平台,就是基于这种功能点估算方法,对平台上开发的软件,进行软件规模的估算。同时平台专职金牌项目规模估算师,运用此方法对项目进行估算,为您的项目提供客观、科学的项目规模数据,报价更精准。

    ​    ​另外CoCode需求分析工具,根据用户需求,使用COSMIC和IFPUG项目规模估算法,自动估算项目规模大小,估算项目报价。目前CoCode发布了四大开发工具:Co-Project智能项目管理工具、需求分析工具、评审分析工具、故事点估算工具。目前限时免费,欢迎大家使用。

CoCode需求分析工具 自动估算项目规模
CoCode需求分析工具 自动估算项目规模

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/33834.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

基于Java+Swing+Mysql企业人事管理系统

基于JavaSwingMysql企业人事管理系统一、系统介绍二、功能展示1.登录、注册2.主页面3.添加员工信息4.修改员工信息5、考勤管理6、工资管理三、数据库设计四、其他系统实现一、系统介绍 企业员工信息管理系统主要用于实现公司的员工相关信息管理,基本功能包括&#…

最新最全面的Spring详解(六)——Spring-Mybatis整合

前言 本文为Spring-Mybatis整合相关内容介绍,MyBatis-Spring 可以帮助我们将 MyBatis 代码无缝地整合到 Spring 中。 使用这个类库中的类, Spring 将会加载必要的 MyBatis 工厂类和 session 类。 这个类库也提供一个简单的方式来注入 MyBatis 数据映射器和 SqlSessi…

用Python构建区块链

区块链 区块链是在计算机网络的节点之间共享数据的分类账(分布式数据库)。作为数据库,区块链以电子格式储存信息。区块链的创新之处在于它保证了数据记录的安全性和真实性,可信性(不需要没有可信任的第三方)。 区块链和典型数据…

无线数据采集器

背景介绍 近年来,软硬件技术的革新带动了物联网行业的发展,趋使其应用场景不断深化,从工业设备故障诊断到共享经济,再到新能源汽车。调研发现,物联网的核心框架为:通过传感器感知物理世界的状态&#xff0c…

尚医通-手机验证码登录与gateway拦截实现

需求分析 1,登录采取弹出层的形式 2,登录方式: (1)手机号码手机验证码 (2)微信扫描 3,无注册界面,第一次登录根据手机号判断系统是否存在,如果不存在则自…

怎么裁剪视频时长?手把手教你裁剪

现在的网络非常方便,我们可以很轻松的在网上找到各种视频进行网课的学习。不过有些网课重点的内容可能不多而且又分散,我们很难做到高效的学习。其实我们可以通过视频裁剪,将需要的视频内容裁剪下来,这样子就方便我们学习啦。那你…

自动驾驶感知算法实战专栏总结:如何打造“高可靠、多冗余、可量化、数据驱动的感知系统”

自动驾驶感知算法实战专栏:https://blog.csdn.net/charmve/category_12097938.html目录 「超融合」感知方案高可靠:对障碍物、红绿灯的识别精度有保证多冗余:各个模块相互支撑、非串行可量化:PRT、仿真场景测试、Profiling数据驱动(全流程闭环)「超融合」感知方案 专注在…

vmware 桥接模式设置桥接到无线网卡

vmware共有三种网络,仅主机Host、NAT和桥接模式。 仅主机Host用于和主机通信的网络。NAT用于网络地址转发上网。桥接模式用于搭建与主机之外的网络的网桥。 在添加桥接模式的网卡后,如果使用有线连接,这个时候,桥接网卡会桥接到的…

消能减震神器之“黏滞阻尼器”的力学原理与应用

作者 | 建源之光,仿真秀专栏作者 一、写在文前 消能阻尼器的基本力学原理主要体现在恢复力模型上,恢复力模型的建立对整体结构模型的动力分析起了便捷作用,便于指导工程实际应用。对于消能阻尼器通常选择以下本构进行模拟: 软钢…

如何利用Airtest做一些简单的装包小任务

1. 前言 很多同学对于Airtest都有一些刻板的印象,觉得Airtest只能截图,然后进行一些简单的点点点操作。 但实际上,抛开Airtest的图像识别点击功能,Airtest还能帮助我们连接设备,然后完成一些别的小任务,比…

CAD .NET 14.1.X DWG/ DXF, PLT 自由转换- CNC

CAD .NET CAD .NET是一个用于在 .NET 环境中开发解决方案的库。它支持 AutoCAD DWG/ DXF、PLT和其他 CAD 格式。 该库可用于广泛的领域: 在所有项目阶段使用工业图纸监控和远程控制程序数控加工数据导出为 CAD 格式使用数据库文件管理系统使用图纸的高度专业化产品…

构建镜像开源工具 buildah

构建镜像开源工具 buildah 文章目录构建镜像开源工具 buildah1. 简介2. 特点3. Buildah 和 Podman4. 安装4.1 CentOS4.2 Ubuntu4.3 RHEL74.4 Fedora5. 命令6. 示例6.1 命令行构建一个 httpd 镜像6.2 Dockerfile 构建6.3 构建镜像脚本(代替 Dockerfile)1.…

基于JAVA的新闻发布管理系统开发参考【数据库设计、源码、开题报告】

数据库脚本下载地址: https://download.csdn.net/download/itrjxxs_com/86427655 目的 本系统的目的是实现新闻发布系统的基本功能。新闻发布系统提供了不同类型新闻(如社会新闻、娱乐新闻和技术前沿新闻等) 满足不同用户需求;系…

基于Amos优化器思想推导出来的一些“炼丹策略”

©PaperWeekly 原创 作者 | 苏剑林单位 | 追一科技研究方向 | NLP、神经网络如果将训练模型比喻为“炼丹”,那么“炼丹炉”显然就是优化器了。据传 AdamW 优化器是当前训练神经网络最快的方案,这一点笔者也没有一一对比过,具体情况如何不…

RationalDMIS2022校验测头

一.为什么要校验测头 校验测头的目的有2个 第一是得到测针的实际直径,后续用于探头半径补偿; 第二是得到各角度下测针的偏置,这样不同角度的探针测量出来的数据可以统一到一起; 测头校验包括2部分:定位标准球和测头…

C#程序采用AOT发布,真的可以避免被反编译?

上次跟大家分享过,C#程序反编译与篡改代码的教程《C#程序发布时,一定要好好的保护,不然你会后悔的!》,根据这个教程,我们都知道C#程序,发布后必须进行加密混淆,不然就是相当于源码直…

Java 网络编程之 BIO、NIO、AIO

目录I/O 模型BIO基本介绍工作机制编程实例同步阻塞模型(一个客户端对应一个服务端)BIO模式下一个服务端接收多个客户端伪异步I/O编程,使用线程池基于BIO形式下的文件上传NIOBuffer缓冲区Buffer 类及其子类缓冲区的基本属性Buffer常见方法缓冲…

iNFTnews|Web3走进FIFA世界杯

中心化交易所FTX暴雷留下的阴影还未消退,另一个交易所http://Crypto.com的标志出现在了2022卡塔尔世界杯的赛场上。 据FIFA公告,http://Crypto.com的品牌将于今年11月开始,出现在卡塔尔世界杯体育馆中,且作为赞助商的一部分&#…

Redis 各种用法总结

前言 Redis绝不部分使用场景就是用来做缓存;但是,由于Redis 支持比较丰富的数据结构,因此他能实现的功能并不仅限于缓存,而是可以运用到各种业务场景中,开发出既简洁、又高效的系统; 下面整理了几种 Redis 的妙用场景…

免费录屏软件有哪些?录屏软件下载,认准这3款软件

​在网上活动越来越活跃的今天,人们对于录屏的需求也越来越多了起来。在我们日常生活或者工作生活中经常会使用到录屏功能,录屏的场景和需求变得多样化起来。那么有没有一些好用的免费录屏软件呢?别着急,下面小编带来了3款十分好用…