一九七九年,IBM公司的Allan Albrecht 发展出功 能点分析法,来解决某些量度系统规模之方法(如代码行数)所存在之问题。它是一种量度系统规模的方法,可比较不同类型系统的规模,并且不受所采用技术的限制。量度的资料须对终端用户或系统购买者具有意义,并可以在系统发展周期的初期轻易计算出来。这个方法是透过分析与用户有关的功能,进而量度整个系统。它亦是用以估计软件发展及维修之所需成本及资源的工具。
功能点分析法从两方面,即特定的用户功能系统特性, 来量度应用系统的规模。
顾名思义,特定的用户功能是用以量度应用系统就用户要求所提供的功能。这些功能可分为五个类型,包括资料输 入功能资料输出功能资料查询功能系统内的资料档 案外界系统之有关档案。上述五个功能类型的每一项功 能可进一步界定为三种,而每种复杂性并乘以一个特定数字,当每项数字加起来时,便是资讯处理规模的量化结果,称为基本功能点
另外,系统的一般功能受以下的一般系统特征影响;而有关特征是用以对系统的一般功能作出评级的。
(a) 数 据 通 讯 ; (h) 联机修订资料程度;
(b) 分 布 式 处 理 ; (i) 复杂性;
(c) 系 统 性 能 ; (j) 再用性;
(d) 使用现有器材; (k) 安装便捷程度;
(e) 处 理 效 率 ; (l) 操 作 便 捷 程 度 ;
(f) 联机数据输入; (m) 多个电脑场地;及
(g)
用户使用便捷程度 ;
(n) 更改的便捷程度。
一般应用系统的每项属性均按影响程度评级。影响程度分为零至五级,即由没有影响至有重大影响等五级。所有影响程度的总和最终决定了整个计划的价值调整因素。
基本功能点乘以价值调整因素所得出的数目,便是以经调整的功能点显示的应用系统规模。
经调整的功能点=(基本功能点)X(价值调整因素)