造价师/评估师培训:010-82146681

联盟会员/机构评定:010-82146682

业务合作咨询:010-82586972

E-mail:bscea@bscea.org

 

技术文章

5种功能点方法比较

点击:时间:2016-08-11

1、功能点方法概述

软件研发成本度量(包括估算与测量)方面,对于软件规模本身的评价是首要任务。根据软件行业的实践,目前评价软件规模的方法可以区分为两种评价方法:非标准评价方法和标准评价法。如软件源代码行方法,对象点(Object Point)评价法,需求数量评价法、用例数评价法以及文档页码评价法等方法,都是非标准评价方法,特点是具有操作简单、容易实施,但不容易在项目干系人之间达成一致,往往会引起较多的分歧;标准评价法则较好地克服了非标准评价方法的不足,但因为其操作相对繁琐,因而在实际应用中也受到一定程度的限制。

上述各种非标准评价方法虽然在实际工作中也有着普遍的应用,但更多地局限于软件开发团队内部。如果要在业务部门与开发部门、甲方与乙方等外部组织约定软件开发的工期或费用等关键项目目标,则首先需要对软件项目规模进行标准、一致的评价与估算。目前的软件规模标准评价方法都同属一类方法,即功能点方法。使用功能点方法衡量软件项目规模,不同的人员对同一项目的软件功能可以得到一致的结果,从而克服软件规模非标准评价方法的不足。

2、五种功能点度量方法介绍 

(1)ISO/IEC 19761 软件工程—COSMIC:一种功能规模度量方法(Software engineering -- COSMIC: a functional size measurement method)COSMIC(Common Software Measurement International Consortium,通用软件度量国际联盟)功能点的前身来源于1997年所提出的FFP(Full Function Point,全面功能点)功能点标准,后来FFP组织又与COSMIC组织共同合作于1999年提出了COSMIC功能点标准,该标准历经修订,该标准也于2003年被ISO组织接纳成为国际标准。

(2)ISO/IEC 20926 软件和系统工程—软件度量—IFPUG功能规模度量方法2009(Software and systems engineering -- Software measurement -- IFPUG functional size measurement method 2009)

IFPUG(International Function Points User’s Group国际功能点用户组)是一个非营利性组织,1979年IBM的Allan Albrecht提出功能点分析方法,1984年正式发布了第一个功能点使用指南,1986年成立IFPUG组织,2003年被ISO组织接纳成为国际标准。

(3)ISO/IEC 20968 软件工程—MkⅡ功能点分析—计数实践手册(Software engineering -- MkⅡ Function Point Analysis -- Counting Practices Manual)1991年,英国人Charles Symons在自己的《Software Sizing and Estimating: MkII Function Point Analysis》一书中介绍了MarkII功能点的操作方法。Symnos先生在为毕马威咨询公司工作期间提出了MarkII功能点操作方法,在该操作方法的基础之上形成了MarkII功能点标准,该标准提出后被英国政府所采纳,目前该标准由英国软件行业协会维护。2001年被ISO组织接纳成为国际标准。

(4)ISO/IEC 24570 软件工程—NESMA功能规模度量方法2.1版—功能点分析应用定义和计数指南(Software engineering -- NESMA functional size measurement method version 2.1 -- Definitions and counting guidelines for the application of Function Point Analysis)NESMA为荷兰软件度量协会的简称(Netherland Software Measurement Association),NESMA功能点标准与IFPUG功能点标准之间存在一定的差异,,但与其他的功能点标准相比较(MarkII功能点标准、COSMIC功能点标准和FISMA功能点标准),NESMA功能点标准与IFPUG功能点标准保持了最好的一致性。

(5)ISO/IEC 29881 信息技术—系统和软件工程—FiSMA1.1功能规模度量方法(Information technology – Systems and software engineering -- FiSMA 1.1 functional size measurement method)FISMA(FIland Software Measurement Association,芬兰软件度量行业协会)组织于1997年就提出了FISMA1.1功能点标准的前身——Experience 2.0 Function Point Analysis(FPA),目前该标准的应用主要集中于芬兰本国的软件开发组织。与其他的功能点标准相比较,FISMA功能点标准突出了“服务”概念,不再强调“功能”概念。另外,FISMA将软件的典型功能区分为28种服务,从而使得服务类型的划分更为细致,但同时也增加了操作方面的不便。

目前纳入国际标准的功能点方法有5种,因此行业标准中5种方法都支持。但在行业标准中提到应根据需求的详细程度选择合适的规模估算方法,而在5种国际标准中,只有NESMA方法定义了3种应用场景以支持不同粒度的估算,因此如果使用行业标准进行早期估算(如编制预算、招投标),则应采用NESMA方法中的预估功能点或估算功能点方法。

目前在全球使用功能点方法的企业中,超过90%使用IFPUG/NESMA方法,而NESMA方法中详细功能点方法与IFPUG方法基本等效。


 

相关新闻
 
关闭

入会申请/机构评定:010-82146682


培训报名/续证补考:010-82146681

返回顶部