(1) DeMarco 的Bang 度量
由于DeMarco's的咨询活动常常使得他面临比MIS系统更加复杂的软件系统,因此,他致力于系统和科学软件领域,于1982提出了Bang 度量方法。该方法的基本度量元素有:功能基元(functional primitives),修正功能基元(modified functional primitives),数据元素(data elements),输入数据元素 (input data elements),输出数据元素 (output data elements),存储数据元素(stored data elements),对象(实体) (objects (entities ),关系(relationships),在状态转变模型中的状态(states in a state transition model),在状态转变模型中的转变(transitions in a state transition model),数据符号(data tokens),介入被保留的数据模型中的关系(relationships involving retained data models)。 根据在功能复杂的自然区别的分级计算,被度量的元素被加权衡量。
DeMarco 的Bang 方法是Albrecht 方法的扩展。它考虑了数据符号和状态转变,数据符号和状态转变常常和更复杂的软件如操作系统和电信系统相关联。方法中权重非常主观。
(2) 数据点
数据点是为了使功能点度量方法适应现代软件开发需要而产生的。它转移测量依据从功能到功能对象,分别到他们的数据表示法。Harry Sneed于1989年提出了该方法,通过数据模型和图形用户界面获得软件规模。数据点是对下面几个方面的加权数量:消息对象(information objects),属性(attributes),通信对象(communication objects),输入数据(input data),输出数据 (output data),视图 (views)。被度量的元素根据8个质量因素和10个项目条件进行加权衡量。
(3) 对象点
对象点是为适用于面向对象系统开发而出现的,根据Sneed 的观点,传统的方法不能够适用于面向对象系统开发,因此,Sneed于1994年提出对象点度量方法,该方法根据以下几个方面的加权量进行计算:相应类的对象类型(object types respectively classes),对象属性(object attributes),对象关系(object relations),对象方法(object methods),消息(messages),消息参数(parameters in messages),消息源(message sources),消息目的地(message destinations),重用百分比(percentage of reuse)。计算根据10个影响因素进行加权。
(4) 特征点
由于IFPUG(TheFunction Point User Group)功能点方法最初是为MIS(Management Infomation System)系统发明的,为了对实时软件提供更好的度量,Capers Jones于1986年提出了特征点方法,与IFPUG功能点方法比较,这种方法在下面几个元素外还添加了一个新的参数,运算法则:输入(inputs),输出(outputs),查询(inquiries),外部接口文件(external interface files),内部逻辑文件(internal logical files)。权重被修改了,根据Jones的观点,逻辑文件的重要性减少了。特征点是IFPUG功能点4.0版的扩展。对于MIS应用程序,特征点和IFPUG功能点的度量结果几乎一样。
(5) 3-D 功能点
Boeing Computer Services于1991年提出了3-D功能点度量方法,该方法是一种覆盖系统软件(包括科学和实时领域)而得到与具体业务技术无关的度量方法。为了确定3-D 功能点,需要度量以下几个方面:数据(data (according to IFPUG 4.0)),功能复杂度数字( number of complexity of functions),控制状态的数字(系统状态和状态转变)(number of control statements (system states and state transitions))。
3-D功能点识别了反映应用程序难题的3维(数据,功能,控制)。数据难题多是MIS/商业软件的典型,而科学/工程软件是功能难题多,实时软件是控制难题多。因而说,3-D功能点适用于上面提及的软件方面。依照Symons, 该方法一直被波音公司成功使用。
(6) IFPUG 功能点
为了克服代码行规模度量对语言的依赖性,由IBM的Albrech在1979年发表了功能点方法,随后被IFPUG继承,该方法非常适合于MIS系统,该方法度量的元素有:外部输入(external input),外部输出(external output),内部逻辑文件(internal logical file),外部逻辑文件(external logical file),外部查询(external inquiries)。以14个影响因素为基础计算的加权因子值对上面计算值进行调整。
功能点方法是针对MIS系统开发的。虽然有些对其他软件领域(实时,面向对象)的案例研究,但始终存在这种方法是否满足这些软件领域要求的讨论。它是一种应用最广的功能规模度量技术,已经成为度量的准标准。
(7)Mark II 功能点
Charles Symons于1988年提出了Mark II功能点度量方法,现在用于英国。与IFPUG比较,Mark II功能点减少对文件处理的主观性;确保整个系统整体度量和部分计算总和的结果一致,更多关注需要生产的功能的工作量。Mark II 方法度量以下事物类别:输入( input),处理过程(processing),输出(output)。计算结果通过可选的19个影响因素(其中14个和IFPUG一样,另外再加5个)加权。
(8) 全面功能点
全面功能点的目的是为了象满足 MIS 系统一样满足实时,技术和系统软件,因而企图克服如 IFPUG 功能点分析等早先方法应用类别的边界。优先权给予了实时系统。基于对数据流程表现系统规模的近似假设,这种方法适用于大部分 MIS ,实时和嵌入式系统软件。 St.-Pierre at al .提出了全面功能点方法,后来被 COSMIC 所继承。