软件功能点方法自IBM公司的Allan Albreht先生于20世纪70年代末提出以来,功能点在软件行业的应用与实践已超过40年,在Albrecht的功能点模型基础之上,经过不断地应用与发展,功能点标准演进为《信息技术 软件度量 功能规模度量》系列标准及IFPUG、COSMIC、Mk II、NESMA、FiSMA等五个具体操作方法的标准。
五种功能点度量方法的发展简述
——SJ/T11617—2016 软件工程 COSMIC-FFP一种功能规模测量方法
COSMIC(COmmon Software Measurement International Consortium,通用软件度量国际联盟)功能点的前身来源于1997年所提出的FFP(Full Function Point,全面功能点)功能点标准,后来FFP组织又与COSMIC组织共同合作于1999年提出了COSMIC功能点标准。该标准历经修订,目前的最新版本为该组织于2009年所提出的3.0.1版本,该标准也于2003年被ISO组织接纳成为国际标准。2016年,该标准被等同采用为电子行业标准《软件工程 COSMIC-FFP一种功能规模测量方法》(SJ/T11617—2016)。
——SJ/T11618—2016 软件工程 MK Ⅱ功能点分析计数实践指南
1991年,英国人Charles Symons在自己的《Software Sizing and Estimating: MkⅡ Function Point Analysis》一书中介绍了MkⅡ功能点的操作方法,之后在应用过程中逐步形成了MkⅡ功能点标准。该标准提出后被英国政府所采纳,并由英国软件行业协会负责维护。2001年该标准被ISO组织接纳成为国际标准。2016年,该标准被等非等效采用为电子行业标准《软件工程 MK Ⅱ功能点分析计数实践指南》(SJ/T11618—2016)。
——SJ/T11619—2016 软件工程 功能规模测量NESMA 方法
NESMA为荷兰软件度量协会的简称(NEtherland Software Measurement Association),NESMA功能点标准由IFPUG标准演进而来,定义了不同粒度的功能点估算方法。此方法在一些计数规则细节上与IFPUG并不完全相同,如外部查询与外部输出的识别差异、外部查询的复杂度确定、隐含查询处理和码表文件处理等方面。2016年,我国电子行业标准《软件工程 功能规模测量NESMA 方法》(SJ/T11619—2016)正式发布,该标准非等效采用国际标准《软件工程—NESMA 功能规模测量方法版本2.1—使用功能点分析的定义和统计准则》(ISO/IEC 24570:2005(E)),重点阐述应用程序及项目功能点规模测量方法。
——SJ/T11620—2016 信息技术 软件和系统工程FiSMA1.1功能规模测量方法
FiSMA(Finnish Software Measurement Association,芬兰软件度量行业协会)组织于1997年就提出了FiSMA1.1功能点标准的前身—Experience 2.0 Function Point Analysis(FPA)。目前该标准的应用主要集中于芬兰本国的软件开发组织。与其他的功能点标准相比较,FiSMA功能点标准突出了“服务”概念,不再强调“功能”概念。另外,FiSMA将软件的典型功能区分为28种服务,从而使得服务类型的划分更为细致,但同时也增加了操作方面的不便。2016年,该标准被等同采用为电子行业标准《信息技术 软件和系统工程FiSMA1.1功能规模测量方法》(SJ/T11620—2016)
——ISO/IEC20926:2009 软件与系统工程 软件测量 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组织接纳成为国际标准,目前的最新版本为4.3版本。其他功能点标准均是在IFPUG标准的基础上发展而来。
功能规模度量的发展历程
对于上述五种不同的功能点标准,应该说就功能点类型、应用范围、可操作性和应用现状等方面都有各自不同的特点,但就其应用的广泛程度来看,IFPUG标准和NESMA标准仍然是目前最主要的标准。国际基准比对组织中超过90%的数据采用IFPUG/NESMA方法,国内的行业数据则100%采用IFPUG/NESMA方法;同时,由于IFPUG方法和NESMA方法被认为是等效的(即IFPUG方法所度量的1个功能点基本等同于NESMA方法所度量的一个功能点),近几年各行业在应用软件成本度量行业及国家标准时,主要采用IFPUG/NESMA方法,各地政府(如北京、广度)在制订地方标准时,也主要参考IFPUG/NESMA方法。
以上就是软件造价评估公司中基数联为您带来的“国际功能点分析方法简介”所有内容,更多软件开发成本估算知识敬请关注中基数联!