功能点(FP)分析详细解释
–转载
功能点(FP)分析详细解释
Allan J. Albrecht最初于1979年在IBM开发功能点分析, 后来国际功能点用户组(IFPUG)对其进行了进一步的修改。 FPA用于估算软件项目, 包括根据软件产品的功能或功能大小进行测试。但是, 功能点分析可用于产品的测试评估。产品的功能尺寸是根据功能点来衡量的, 功能点是衡量软件应用程序的衡量标准。
FPA的目标
功能点分析的基本和主要目的是衡量软件应用程序功能的大小, 并根据客户, 客户和利益相关者的要求提供它们。此外, 它可用于在整个项目中始终测量软件项目的开发及其维护, 而与工具和技术无关。
以下是有关FP的要点
1.通过计算应用程序中使用的功能的数量和类型来找出应用程序的FP。可以将应用程序中使用的各种功能分为五类, 如表所示:
FP属性的类型
然后单独评估所有这些参数的复杂性。
FPA功能单元如图所示:
功能点(FP)分析
2. FP表征了软件系统的复杂性, 因此可以用来描述项目时间和人力需求。
3.开发项目所需的工作量取决于软件的功能。
FP是与编程语言无关的。
FP方法用于数据处理系统, 业务系统(如信息系统)。
6.上面提到的五个参数也称为信息域特征。
7.上面提到的所有参数都分配了一些权重, 这些权重已经通过实验确定, 并显示在表中
5-FP属性的权重
将功能复杂性乘以针对每个功能的相应权重, 然后将这些值相加以确定子系统的UFP(未调整功能点)。
功能点(FP)分析
在这里, 对于一个测量参数类型, 加权因子可以是简单, 平均或复杂的。
因此, 通过以下公式计算功能点(FP)。
FP =总数* [0.65 + 0.01 * ∑(fi)]
=总数* CAF
其中, 总数是从上表获得的。
CAF = [0.65 + 0.01 * ∑(fi)]
∑(fi)是所有14个问卷的总和, 并显示复杂度调整值/因子CAF(其中i介于1到14之间)。通常, 向学生提供∑(fi)的值
另请注意, ∑(fi)的范围是0到70, 即
0 <= ∑(fi)<= 70
和CAF介于0.65至1.35之间, 因为
1.当∑(fi)= 0时, CAF = 0.65
2.当∑(fi)= 70时, CAF = 0.65 +(0.01 * 70)= 0.65 + 0.7 = 1.35
基于软件的FP度量, 可以计算许多其他指标:
1.错误/ FP
2.$ / FP。
3.缺陷/ FP
4.文档/ FP页数
5.错误/ PM。
6.生产率= FP / PM(工作量以人/月为单位)。
7.$ /页文档。
8.可以从FP估计应用程序的LOC。也就是说, 它们是可以互换的。此过程称为回火。例如, 1 FP等于大约100行COBOL代码。
- FP指标主要用于衡量管理信息系统(MIS)软件的大小。
10.但是, 上面获得的功能点是未经调整的功能点(UFP)。子系统的这些(UFP)通过考虑更多常规系统特征(GSC)进行进一步调整。它是一组需要考虑的14个GSC。调整UFP的步骤如下:
1.这14个GSC的每一个的影响度(DI)的评估范围为0到5。(b)如果某个GSC没有影响力, 则将其权重视为0;如果影响力很大, 则其权重是5
2.将所有14个GSC的分数相加, 以确定总影响度(TDI)。
3.然后, 使用以下公式从TDI计算值调整因子(VAF):VAF =(TDI * 0.01)+ 0.65
请记住, VAF的值在0.65至1.35之间, 因为
1.当TDI = 0时, VAF = 0.65
2.当TDI = 70时, VAF = 1.35
3.然后将VAF与UFP乘以得到最终的FP计数:FP = VAF * UFP
示例:为以下数据计算功能点, 生产率, 文档, 每功能成本:
1.用户输入数量= 24
2.用户输出数量= 46
3.查询数量= 8
4.文件数= 4
5.外部接口数量= 2
6.努力= 36.9 pm
7.技术文件= 265页
8.用户文档= 122页
9.成本= $ 7744 /月
各种处理复杂度因子为:4、1、0、3、3、5、4、4、3、3、2、2、4、5。
解:
因此所有fi(i←1至14)的总和= 4 + 1 + 0 + 3 + 5 + 4 + 4 + 3 + 3 + 2 + 2 + 4 + 5 = 43
FP =总数* [0.65 + 0.01 * ∑(fi)]
= 378 * [0.65 + 0.01 * 43]
= 378 * [0.65 + 0.43]
= 378 * 1.08 = 408
功能点(FP)分析
文档总页数=技术文档+用户文档
= 265 + 122 = 387页
文档=文档/ FP页面
= 387/408 = 0.94
功能点(FP)分析
区分FP和LOC
FP
LOC
- FP基于规范。 1. LOC是基于类推的。
- FP与语言无关。 2. LOC与语言有关。
- FP是面向用户的。 3. LOC是面向设计的。
4.它可以扩展到LOC。 4.可以转换为FP(回火)
功能点(FP)分析详细解释相关推荐
- 运放电路分析_运放参数的详细解释和分析part4运放噪声
点击上方蓝字 获取更多电子硬件知识 本文主要分析一下运放电路的噪声组成以及计算时应该要注意的地方.另外给出了一些关于运放噪声的参考资料和计算工具.后台回复 下载|004 下载 运放噪声及其计算 运 ...
- 运放输入偏置电流方向_连载 | 运放参数的详细解释和分析part2如何测量输入偏置电流Ib和输入失调电流Ios...
点击上方蓝字 获取更多电子硬件知识 对第part1中的的概念作出声明:Ib-,Ib+为运放两输入端的偏置电流,也可以叫做偏置电流.而我们所说的运放输入偏置电流通常为两者的平均值,运放输入失调电流为 ...
- 运放参数详细解释与分析
目录: 一.运放参数详细解释与分析 1.输入偏置电流和输入失调电流 2.如何测量输入偏置电流Ib.失调电流Ios 3.输入失调电压Vos及温漂 4.运放噪声快速计算 5.电源抑制比DC-PSRR 6. ...
- linux中umount命令的功能,Linux中的umount命令的详细解释
Linux下的umount命令的主要功能就是用来卸除文件系统,下面由学习啦小编为大家整理了linux下的umount命令的详细解释,希望对大家有帮助! Linux中的umount命令的详细解释 Lin ...
- 运放输入偏置电流方向_运放参数的详细解释和分析-part1输入偏置电流和输入-世纪电源网.PDF...
运放参数的详细解释和分析-part1输入偏置电流和输入-世纪电源网 dey isuppo rt .co m http://www.deyis uppo rt.co m/questio n_answer ...
- 运放参数的详细解释和分析3—输入失调电压Vos及温漂
出处: 在运放的应用中,不可避免的会碰到运放的输入失调电压Vos问题,尤其对直流信号进行放大时,由于输入失调电压Vos的存在,放大电路的输出端总会叠加我们不期望的误差.举个简单,老套,而经典的例子,由 ...
- UIApplication sharedApplication详细解释-IOS
UIApplication sharedApplication详细解释-IOS 分类: iOS开发2012-07-27 10:25 10287人阅读 评论(2) 收藏 举报 applicationui ...
- matlab的NLP功能,pyhanlp 共性分析与短语提取内容详解
pyhanlp 共性分析与短语提取内容详解 简介 HanLP中的词语提取是基于互信息与信息熵.想要计算互信息与信息熵有限要做的是 文本分词进行共性分析.在作者的原文中,有几个问题,为了便于说明,这里首 ...
- Spring中IOC和AOP的详细解释(转)
原文链接:Spring中IOC和AOP的详细解释 我们是在使用Spring框架的过程中,其实就是为了使用IOC,依赖注入,和AOP,面向切面编程,这两个是Spring的灵魂. 主要用到的设计模式有工厂 ...
最新文章
- NCEPU:线下组队学习周报(008)
- AndoridSQLite数据库开发基础教程(4)
- Mysql 获取当月和上个月第一天和最后一天的解决方案
- Linux-鸟菜-5-目录配置-FHS
- 淘宝搜索中基于embedding的召回
- Django配置开发环境和生产环境以及配置Jinja2模板引擎
- 去了大公司就一定能学到很牛的技术么?
- 提升UI技能的5个步骤
- 2021奥运经济蓝皮书
- 多级队列调度算法可视化界面_进程调度功能由操作系统内核的进程调度程序完成...
- 【图像分割】基于matlab GUI图像提取【含Matlab源码 702期】
- 2021年1月北京限号轮换时间规定来了,怎么设置每天提醒限行?
- linux用户及组管理实训,实训 Linux下用户和组的管理和权限命令操作.doc
- C# 创建 Word 并另存为PDF格式
- 2021-4-28 合抱之木,生于毫末,九层之台,起于垒土
- sqp方法 matlab程序,matlab-program 基于matlab编写了SQP法 - 下载 - 搜珍网
- 开发者投稿—百度大脑新品体验之肤色检测
- android启动页广告图,一张图搞定APP启动页广告
- 朱丹老师课程学习笔记:1、信息搜索-全面快速查找全网中你想要的任何信息
- 一元二次方程abc决定什么_专题—二次函数一元二次方程-abc意义.pptx
热门文章
- linux下小型web服务器boa的使用,5.BoaWeb服务器使用详解
- hive窗口函数-leg()、lead() 上次下次获取
- WS2812+ESP32 diy拾音灯+各种灯效 通过Blinker控制
- 胖哈勃 web--NewSql Mysql 8 注入
- 【华人学者风采】洪小文 微软亚洲研究院
- Python列表(获取列表中指定元素的索引、获取列表中的多个元素、判断指定元素是否在列表中存在、列表元素的遍历、列表元素的增加操作、 列表元素的删除操作、列表元素的修改操作、列表元素的排序操作)
- 关于libpthread.a静态链接缺少依赖问题
- Springboot 中文文档 —— Actuator
- 免费天气插件jquery版本
- ipq806x sdk 编译方法