首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >什么是功能点分析?

什么是功能点分析?
EN

Stack Overflow用户
提问于 2016-05-11 00:53:14
回答 2查看 5.5K关注 0票数 2

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

EN

Stack Overflow用户

发布于 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也不适合对个人的表现进行评分,因为它是对应用程序的相当全面的评级,不能仅用于对其部分进行评估。

票数 3
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37151310

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档