功能点分析法是用于软件开发的参数法估算技术,是A.J. Albrecht于20世纪80年代早期在IBM工作期间开发的。
该方法的原则是,软件是由一些功能点组成的,它们可以分为五种类型。根据其复杂程度,给每个功能点赋值(乘数)。以下显示的相对值是基于大量实际项目的分析。
已识别了所提议项目群中的功能点,乘以复杂度数值,便形成了项目群的功能点数 。这样,如果一个项目群有五个平均复杂度方面的外部数据输入,这些将为项目群整体功能点数贡献20分(五个功能点乘以四)。
由此,对于工作的工作量要求就能基于每个功能点所预期的工作量来加以计算。
当然,所有这些中的大因素是对功能点进行精确估算。尽管具有所有的参数,但仍要回归到估算者的技能。