1. 首页 > 新闻动态 > 行业动态

软件成本估算——功能点方法简介

作者:小编 日期:2021-06-24 11:43:54 点击数:

功能点方法最早由IBM于1979年提出,它是一种相对抽象的方法,是一种“人为设计”出的度量方式,主要能够对项目的工作量进行合理估计,并能够在项目的整个生命周期中对之进行客观、公正、有效性地度量。由于功能点分析方法是从用户的角度去分析,这样更容易被用户理解、接受和采纳。

经过不断地应用与发展,功能点标准演变为IFPUG、COSMIC、Mk II、NESMA、FiSMA等五个具体操作方法和标准。

简单的说,功能点方法是一种估算软件项目大小的方法,它是从用户视角出发,通过量化系统功能来度量软件的规模,这种度量主要基于系统的逻辑设计。功能点规模度量方法在国际上的应用已经比较广泛,并且已经取代代码行成为最主流的软件规模度量方法。

功能点方法进入国内也有近10年的时间。在2013年由工业和信息化部发布的行业标准《软件研发成本度量规范》中也推荐使用功能点方法进行软件规模度量,进而对软件项目工作量、工期、成本进行估算。

国家标准中推荐的NESMA方法具有较高的可操作性及准确性。

该方法涉及到的主要因素包括:

  1. 功能点:将软件功能量化,如同货物的重量可以称重为多少斤,软件规模可以计数为多少个功能点;

  2. 调整因子:如开发语言、开发团队经验、应用类型等,均有据可调;

  3. 行业基准数据:每年发布“中国软件行业基准数据”报告,内有多个行业不同地区的官方统计数据,可直接引用。

  4. 项目阶段:项目进展不同阶段,如预算、立项、招投标等不同阶段,其成本计算方法是不同的;

  5. 其他成本:如非人力成本等

软件成本估算——功能点方法简介(图1)

近年来,使用功能点方法的组织越来越多,主要是以下几个方面的原因:

  1. 国家大力提倡信息化建设,软件市场随之扩大,很多项目管理模型得到广泛的认可和接受,度量则成为一个基础性要求,功能点方法简单实用,是一种有效的软件度量方式。

  2. 外包软件项目越来越多,越来越复杂,需要一种比较客观、独立的方式对软件项目规模进行估计,功能点方法是软件项目最通用的成本计算方法。

  3. 功能点方法不断逐步完善,逐步适应最新的技术发展,国际标准化组织开始建立与之相应标准,从根本上肯定了功能点分析方法的科学性,大大促进功能点方法的行业普及度。

  4. 功能点方法是一种投入少见效快的方法,对于提高软件项目的管理水平,提高软件开发效益,降低成本而言,效果斐然。