什么是功能点分析?

时间:2016-05-11 00:53:15

标签: function-points

功能点分析意味着什么? 它用于软件的成本估算吗?或者是否有任何适当的定义来定义功能点分析? 能否请你给我一个简短的描述。

2 个答案:

答案 0 :(得分:3)

虽然我同意Leo的回答,但我会尝试更实际的描述:

它是什么

功能点分析(FPA)是ISO批准的功能尺寸标准(见ISO / IEC 14143)的五项标准之一。 FPA实际上是ISO / IEC 20926标准中广泛使用的短期标题,标题为" IFPUG功能尺寸测量"。

FPA是一种评估软件的功能要求数量的术语(术语“测量”实际上是误导性的)。为了达到这个等级,使用了一种被称为“功能分解”的技术。在早些时候。事实上,这个概念非常接近于使用“用例”来描述要求,即使详细的规则和符号完全不同。

简而言之,功能要求被分解为“基本功能”,然后每个功能需要用一个点值进行评级。所有基本功能的总分用作“大小”的指示。或要求的数量。这被称为“功能大小”'以功能点为单位表示' (FP)。

功能分解的自然表示是功能树。

FPA标准还有一套用于对现有应用程序进行评级更改的规则,因此可用于评估适应现有系统扩展的功能要求('增强功能'或&#39 ;版本'。)

它不是什么

FPA 努力估算技术本身。显然,功能需求的大小与实现工作之间的关系可能并且通常相当宽松。功能点可以用作(一个)更复杂的估算模型(例如COCOMO)的输入,这些模型必须考虑所有其他努力驱动因素。

FPA 一个软件指标' - 功能大小始终与软件满足的用户要求相关。虽然您可以计算和测量代码行数或代码复杂度,但功能大小是分析过程的结果。

何时使用

FPA可以帮助在早期阶段(当需求已知时)估算软件项目的工作量,但尚未指定或评估实施细节。功能需求反映在功能大小中,需要在估计模型中输入非功能需求。您需要/使用一个良好且经过验证的(和可信的)模型,否则功能大小对此无用。

FPA还可以帮助评估价值'一个应用程序的恢复成本'。

最终,在IT客户/供应商关系的背景下,FPA可用作定价的基础。客户根据商定的每fp'价格开具发票。而不是每小时的费率。

何时

根据定义,FPA需要对功能要求有基本的了解。因此,如果您没有或不了解功能要求,即使不是不可能,也很难使用FPA。

FPA也不适合对个人的表现进行评分,因为它对应用程序来说是一个相当全面的评级,不能仅用于调整其中的部分内容。

答案 1 :(得分:1)

来自IFPUG的权威答案

http://www.ifpug.org/about-ifpug/about-function-point-analysis/

  

功能点分析(FPA)是明确业务的规模衡量标准   意义即可。首先由IBM的Allan Albrecht于1979年公布   FPA技术量化软件中包含的功能   对软件用户有意义的术语。该措施涉及   直接满足软件的业务需求   地址。因此,它可以很容易地应用于各种各样的   开发环境和整个开发生命周期   项目,从早期需求定义到全面运营使用。   其他业务措施,例如开发的生产力   过程和支持软件的单位成本,也可以   容易得出。功能点测量本身是在a中导出的   阶段数。使用一套标准化的基本标准   业务函数是根据其类型和数字索引的数字索引   复杂。总计这些指数以给出初始测量值   然后通过结合许多因素对大小进行归一化   与整个软件有关。最终结果是一个数字   称为功能点索引,用于测量大小和复杂性   软件产品。

     

总之,功能点技术提供了一个目标,   比较措施,协助评估,规划,   管理和控制软件生产。

PS。 IFPUG的定义是法院在巴西的确定,当有人对功能点有任何争议时(主要是因为政府合同通常在FP中定义)