功能点(FP)分析详细解释

–转载
功能点(FP)分析详细解释
Allan J. Albrecht最初于1979年在IBM开发功能点分析, 后来国际功能点用户组(IFPUG)对其进行了进一步的修改。 FPA用于估算软件项目, 包括根据软件产品的功能或功能大小进行测试。但是, 功能点分析可用于产品的测试评估。产品的功能尺寸是根据功能点来衡量的, 功能点是衡量软件应用程序的衡量标准。

FPA的目标

功能点分析的基本和主要目的是衡量软件应用程序功能的大小, 并根据客户, 客户和利益相关者的要求提供它们。此外, 它可用于在整个项目中始终测量软件项目的开发及其维护, 而与工具和技术无关。

以下是有关FP的要点

1.通过计算应用程序中使用的功能的数量和类型来找出应用程序的FP。可以将应用程序中使用的各种功能分为五类, 如表所示:

FP属性的类型

在这里插入图片描述

然后单独评估所有这些参数的复杂性。

FPA功能单元如图所示:

功能点(FP)分析
2. FP表征了软件系统的复杂性, 因此可以用来描述项目时间和人力需求。

3.开发项目所需的工作量取决于软件的功能。

  1. FP是与编程语言无关的。

  2. 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代码。

  1. 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

  1. FP基于规范。 1. LOC是基于类推的。
  2. FP与语言无关。 2. LOC与语言有关。
  3. FP是面向用户的。 3. LOC是面向设计的。
    4.它可以扩展到LOC。 4.可以转换为FP(回火)
1. 功能分析法概论 1.1 功能分析方法的目标: 1. 功能方法的收益. 1.3. 功能分析法的步骤. 1.3.1. 决定分析的类型 1.3. 识别分析范围和应用边界 1.3.3. 确定未经调整的功能数 (Unadjusted Function Point Count -- UFPC) . 1.3.3.1 数据功能的计数 1.3.3 交易功能的计数 1.3.3.4. 确定调整系数 1.3.3.5.计算经过调整的功能 2. 分析流程. 2.1 决定分析的类型. 2.1.1 定义:功能分析的类型. 2 识别分析范围和应用边界 2.1 识别分析范围和应用边界中的定义 2 定义应用边界. 2.3 分析范围以及应用边界的规则和流程. 2.3.1 边界识别的规则. 2.3 分析范围和应用边界流程: . 2.3.3 边界识别的一些技巧: 2.4 计数数据功能 2.4.1 定义: 2.4 计数流程概述. 2.4.3 ILF 识别规则. 2.4.4 EIF 识别规则. 2.4.5 复杂度和贡献的定义和规则. 2.4.6 ILF/EIF 计数流程. 2.4.7 复杂度和贡献确定流程 2.4.8 数据功能计数技巧. 2.5 计数交易功能 2.5.1 定义 2.5.1.1 基本定义. 2.5.1 交易功能的总结: 2.5.1.3 相关术语的定义 2.5.1.4 交易功能执行的逻辑处理总结 2.5 EI,EO,EQ 计数规则 2.5.1 交易功能计数的概要流程 2.5 基本处理的识别规则 2.5.3 交易功能计数规则 2.5.3.1 EI 的主要目的描述:. 2.5.3 EI 的计数规则: 2.5.3.3 EO 和EQ 的共同主要目的描述: 2.5.3.4 EO/EQ 共享的计数规则:. 2.5.3.5 EO 计数的补充规则:. 2.5.3.6 EQ 计数的补充规则:. 2.5.3 复杂度和贡献的定义和规则. 2.5.3.1 EI 的复杂度和贡献规则 2.5.3.1.1 EI 的引用文件类型(FTR)计数规则 2.5.3.1 EI 的数据元素类型(DET)计数规则. 2.5.3 EO/EQ 的复杂度和贡献规则 2.3.5.1 EO/EQ 共享的引用文件类型(FTR)计数规则 2.3.5 EO 特定的引用文件类型(FTR)计数规则 2.3.5.3 EO/EQ 共享的数据元素类型(DET)计数规则. 2.5.4 EI,EO,EQ 的计数流程 2.5.5 复杂度和贡献确定流程. 2.5.6 交易功能计数技巧. 2.6 决定调整系数 2.6.1 调整系数的决定. 2.6 确定VAF 的流程 2.6.3 通用系统特性及其影响程度的评定. 2.6.3.1 数据通讯. 2.6.3 分布式数据处理. 2.6.3.3 性能. 2.6.3.4 使用强度高的配置. 2.6.3.5 交易速度 2.6.3.6 在线数据输入 2.6.3.7 最终用户的效率. 2.6.3.8 在线更新 2.6.3.9 复杂的处理 2.6.3.10 可重用性 2.6.3.11 安装的简易性 2.6.3.12 运行的简易性 2.6.3.13 多场地 2.6.3.14 允许变更 2.7 计算调整功能 2.7.1 开发项目功能的计算. 2.7 升级项目功能的计算. 2.7.3 应用功能的计算. 附录A : 未经调整的功能计算表. 附录B:功能计数中的规则表. 附录C: 词汇表:.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值