加载中...
功能点分析是一种从用户功能角度度量软件规模的方法,依据系统对外提供的输入、输出、查询和数据存储等功能计数,得出与实现语言无关的功能点数。它常用于工作量估算、生产率度量和项目比较。

| 类型 | 软件规模度量方法 |
| 提出者 | 艾伦·阿尔布雷希特(Allan Albrecht) |
| 维护组织 | 国际功能点用户组(IFPUG) |
| 主要用途 | 工作量估算、生产率度量 |
功能点分析(Function Point Analysis)是一种基于用户可见功能来度量软件规模的方法。它不关注代码行数或技术实现,而是从系统对外提供的功能出发计数,得到与编程语言和平台无关的功能点(Function Point)数值,用以表达软件的功能规模。
该方法由 IBM 的艾伦·阿尔布雷希特(Allan Albrecht)于二十世纪七十年代末提出,后由国际功能点用户组(IFPUG)维护标准并推广。其核心思想是:软件规模应由它为用户实现了多少功能来衡量,而非底层写了多少行代码,因此更能客观反映软件的业务价值和体量。
功能点常用于项目早期的规模估算,并结合历史生产率数据推算所需工作量和成本;也用于度量开发生产率、比较不同项目或供应商的产出。由于它与实现无关,还被用作缺陷密度等质量指标的规模分母,以获得更贴近功能的度量。
问:功能点分析比按代码行估算好在哪里?答:代码行数受语言和风格影响大,且需等到编码后才能统计;功能点在需求阶段即可评估,且与技术无关,更适合早期估算和跨项目比较。
问:功能点分析有什么局限?答:计数过程较为主观且依赖经验,需要受过训练的分析人员;对算法密集或实时性强的系统,功能点可能难以充分反映其真实工作量。

| 类型 | 软件规模度量方法 |
| 提出者 | 艾伦·阿尔布雷希特(Allan Albrecht) |
| 维护组织 | 国际功能点用户组(IFPUG) |
| 主要用途 | 工作量估算、生产率度量 |
登录 后参与讨论
暂无讨论,来发表第一条评论吧