國際功能點分析方法簡介

軟件功能點方法自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方法。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章