功能点分析是什么意思?它是用来估算软件成本的吗?或者,是否有适当的定义来定义功能点分析?你能给我一个简短的描述吗。
发布于 2017-01-13 14:37:28
虽然我同意利奥的回答,但我将尝试一个更实际的描述:
它是什么
功能点分析(FPA)是目前国际标准化组织批准的五项功能尺寸标准(参见ISO/IEC 14143)之一。平安险实际上是国际标准化组织/IEC 20926标准"IFPUG功能尺寸测量“的广泛使用的短期术语。
FPA是对软件功能需求的数量进行评级(“度量”一词实际上是误导的)的一种手段。为了达到这一评价,我们使用了一种早期被称为“功能分解”的技术。事实上,这个概念非常接近于用“用例”来描述需求,尽管详细的规则和符号是非常不同的。
简而言之,功能需求被分解为“基本函数”,然后用一个点值对每个函数进行评级。所有基本函数的点数总数被用作表示“大小”或要求的数量。这称为“函数大小”(Functional),以“功能点”(fp)的单位表示。
函数分解的自然表示是函数树。
FPA标准还有一套对现有应用程序进行评级更改的规则,因此可以用来对现有系统的扩展(“增强”或“发布”)的适应功能需求进行评级。
它不是
FPA是而非,是一种努力估计技术,本身就是。显然,功能需求的大小与实现工作之间的关系可以而且经常是相当松散的。功能点可以作为(1)输入到更复杂的估计模型(如COCOMO),这些模型必须考虑到所有其他的工作驱动因素。
FPA是,而不是,这是一个‘软件度量’-功能大小总是与软件满足的用户需求有关。虽然您可以计算和度量代码行或代码复杂性,但功能大小是分析过程的结果。
什么时候使用它
FPA有助于在知道需求的早期阶段估计软件项目的工作量,但实现的细节尚未指定或评估。功能需求反映在功能大小上,非功能需求需要输入到一个估计模型中。您需要拥有/使用一个良好的、经过验证的(和受信任的)模型,否则功能大小在这个目的上是无用的。
FPA还可以帮助在“回收成本”的意义上对应用程序的“价值”进行评级。
最后,在IT客户/供应商关系中,FPA可以作为定价的基础。客户根据商定的“每个fp价格”而不是每小时的价格开具发票。
当非使用它时,
从定义上讲,平安险需要对功能要求有一个基本的理解。因此,如果你没有或不知道功能要求,它将是困难的,如果不是不可能使用平安险。
FPA也不适合对个人的表现进行评分,因为它是对应用程序的相当全面的评级,不能仅用于对其部分进行评估。
发布于 2016-05-11 01:52:40
权威答案,来自IFPUG
http://www.ifpug.org/about-ifpug/about-function-point-analysis/
功能点分析(FPA)是一种具有明确商业意义的度量方法。最初是由IBM的Allan Albrecht在1979年公开的,FPA技术用对软件用户有意义的术语来量化软件中包含的功能。该度量与软件打算解决的业务需求直接相关。因此,它可以很容易地应用于广泛的开发环境和整个开发项目的整个生命周期,从早期的需求定义到充分的操作使用。其他业务度量,例如开发过程的生产力和支持软件的单位成本,也可以很容易地被derived.The功能点度量本身推导成多个阶段。使用一组标准化的基本标准,每个业务函数根据其类型和复杂性是一个数字索引。对这些指数进行了汇总,给出了尺寸的初步度量,然后将与整个软件有关的若干因素归一化。最终的结果是一个名为功能点索引()的数字,它度量软件产品的大小和复杂性。 总之,功能点技术为软件生产的评价、规划、管理和控制提供了一种客观、比较的方法。
ps。IFPUG的定义是在巴西的法院中被认为是肯定的,当某人对功能点有任何争议时(主要是因为政府合同通常在FPs中定义)。
https://stackoverflow.com/questions/37151310
复制相似问题