65.9K
CodeProject 正在变化。 阅读更多。
Home

功能点与功能点分析

starIconstarIconemptyStarIconemptyStarIconemptyStarIcon

2.00/5 (3投票s)

2007年3月12日

3分钟阅读

viewsIcon

34378

功能点和功能点分析简介。

引言

在销售或购买软件时,最重要的讨论问题之一是“软件的真正价值是什么?” 或“最佳成本应该是多少?”。由于软件没有传统的计量单位。以前的差异仅仅基于用户体验,即完成该软件需要多少时间来评估。

解释

为了克服这些困难,并为软件提供一个标准化的视图,我们推导出一个软件单位,称为 功能点

维基百科对功能点的定义如下

功能点是一个测量单位,用于表达信息系统为用户提供的业务功能的数量。

为了更好地理解它,我会说功能点之于软件,就像摄氏度之于温度,公斤之于重量,米之于长度一样。它只是软件的一种计量单位。

功能点是一个 ISO 认可的 软件度量,用于根据信息系统用户感知的功能来衡量信息系统的大小,而与用于实现信息系统的技术无关。

总而言之,功能点技术提供了一种客观的、比较性的度量,有助于软件生产的评估、规划、管理和控制。

这意味着可以用功能点来衡量软件的大小。现在这很棒,因为它也允许我们达成共识,我们可以根据功能点向软件的买方收费,并且可以为每个功能点固定价格。

功能点的概念最初由 IBM 的 Allan Albrecht 于 1977 年定义。

随着 FP(功能点)的出现,一种确定 FP 的标准方法随之而来,称为 FPA(功能点分析

功能点分析(FPA)是一种具有明确业务意义的大小度量。由 IBM 的 Allan Albrecht 于 1979 年首次公开发布,FPA 技术根据对软件用户有意义的术语来量化软件中包含的功能。该度量直接关系到软件旨在解决的业务需求。因此,它可以轻松地应用于各种开发环境,并贯穿开发项目的整个生命周期,从早期的需求定义到完全的运营使用。其他业务指标,例如开发过程的生产力以及支持软件的单位成本,也可以很容易地推导出来。

功能点度量本身是在多个阶段推导出来的。使用一套标准化的基本标准,根据其类型和复杂性,每个业务功能都是一个数字索引。这些索引被加总以给出大小的初始度量,然后通过结合与整个软件相关的许多因素来对其进行归一化。最终结果是一个称为功能点索引的数字,它衡量软件产品的大小和复杂性。

总而言之,功能点技术提供了一种客观的、比较性的度量,有助于软件生产的评估、规划、管理和控制。

值得一提的是,IFPUG(国际功能点用户组)是推广 FPA 方法论并通过使用 FPA 有效管理软件应用程序开发和维护的架构师和火炬手。

下一版

请查看我的下一篇文章这里,详细解释了计算功能点。

参考文献

www.ifpug.org, http://en.wikipedia.org/

© . All rights reserved.