軟件功能點(diǎn)方法自IBM公司的Allan Albreht先生于20世紀70年代末提出以來(lái),功能點(diǎn)在軟件行業(yè)的應用與實(shí)踐已超過(guò)40年,在A(yíng)lbrecht的功能點(diǎn)模型基礎之上,經(jīng)過(guò)不斷地應用與發(fā)展,功能點(diǎn)標準演進(jìn)為《信息技術(shù) 軟件度量 功能規模度量》系列標準及IFPUG、COSMIC、Mk II、NESMA、FiSMA等五個(gè)具體操作方法的標準。
五種功能點(diǎn)度量方法的發(fā)展簡(jiǎn)述
——SJ/T11617—2016 軟件工程 COSMIC-FFP一種功能規模測量方法
COSMIC(COmmon Software Measurement International Consortium,通用軟件度量國際聯(lián)盟)功能點(diǎn)的前身來(lái)源于1997年所提出的FFP(Full Function Point,全面功能點(diǎn))功能點(diǎn)標準,后來(lái)FFP組織又與COSMIC組織共同合作于1999年提出了COSMIC功能點(diǎn)標準。該標準歷經(jīng)修訂,目前的最新版本為該組織于2009年所提出的3.0.1版本,該標準也于2003年被ISO組織接納成為國際標準。2016年,該標準被等同采用為電子行業(yè)標準《軟件工程 COSMIC-FFP一種功能規模測量方法》(SJ/T11617—2016)。
——SJ/T11618—2016 軟件工程 MK Ⅱ功能點(diǎn)分析計數實(shí)踐指南
1991年,英國人Charles Symons在自己的《Software Sizing and Estimating: MkⅡ Function Point Analysis》一書(shū)中介紹了MkⅡ功能點(diǎn)的操作方法,之后在應用過(guò)程中逐步形成了MkⅡ功能點(diǎn)標準。該標準提出后被英國政府所采納,并由英國軟件行業(yè)協(xié)會(huì )負責維護。2001年該標準被ISO組織接納成為國際標準。2016年,該標準被等非等效采用為電子行業(yè)標準《軟件工程 MK Ⅱ功能點(diǎn)分析計數實(shí)踐指南》(SJ/T11618—2016)。
——SJ/T11619—2016 軟件工程 功能規模測量NESMA 方法
NESMA為荷蘭軟件度量協(xié)會(huì )的簡(jiǎn)稱(chēng)(NEtherland Software Measurement Association),NESMA功能點(diǎn)標準由IFPUG標準演進(jìn)而來(lái),定義了不同粒度的功能點(diǎn)估算方法。此方法在一些計數規則細節上與IFPUG并不完全相同,如外部查詢(xún)與外部輸出的識別差異、外部查詢(xún)的復雜度確定、隱含查詢(xún)處理和碼表文件處理等方面。2016年,我國電子行業(yè)標準《軟件工程 功能規模測量NESMA 方法》(SJ/T11619—2016)正式發(fā)布,該標準非等效采用國際標準《軟件工程—NESMA 功能規模測量方法版本2.1—使用功能點(diǎn)分析的定義和統計準則》(ISO/IEC 24570:2005(E)),重點(diǎn)闡述應用程序及項目功能點(diǎn)規模測量方法。
——SJ/T11620—2016 信息技術(shù) 軟件和系統工程FiSMA1.1功能規模測量方法
FiSMA(Finnish Software Measurement Association,芬蘭軟件度量行業(yè)協(xié)會(huì ))組織于1997年就提出了FiSMA1.1功能點(diǎn)標準的前身—Experience 2.0 Function Point Analysis(FPA)。目前該標準的應用主要集中于芬蘭本國的軟件開(kāi)發(fā)組織。與其他的功能點(diǎn)標準相比較,FiSMA功能點(diǎn)標準突出了“服務(wù)”概念,不再強調“功能”概念。另外,FiSMA將軟件的典型功能區分為28種服務(wù),從而使得服務(wù)類(lèi)型的劃分更為細致,但同時(shí)也增加了操作方面的不便。2016年,該標準被等同采用為電子行業(yè)標準《信息技術(shù) 軟件和系統工程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,國際功能點(diǎn)用戶(hù)組)是一個(gè)非營(yíng)利性組織,1979年IBM的Allan Albrecht提出功能點(diǎn)分析方法,并在1984年正式發(fā)布了第一個(gè)功能點(diǎn)使用指南,1986年成立IFPUG組織,2003年被ISO組織接納成為國際標準,目前的最新版本為4.3版本。其他功能點(diǎn)標準均是在IFPUG標準的基礎上發(fā)展而來(lái)。
功能規模度量的發(fā)展歷程
對于上述五種不同的功能點(diǎn)標準,應該說(shuō)就功能點(diǎn)類(lèi)型、應用范圍、可操作性和應用現狀等方面都有各自不同的特點(diǎn),但就其應用的廣泛程度來(lái)看,IFPUG標準和NESMA標準仍然是目前最主要的標準。國際基準比對組織中超過(guò)90%的數據采用IFPUG/NESMA方法,國內的行業(yè)數據則100%采用IFPUG/NESMA方法;同時(shí),由于IFPUG方法和NESMA方法被認為是等效的(即IFPUG方法所度量的1個(gè)功能點(diǎn)基本等同于NESMA方法所度量的一個(gè)功能點(diǎn)),近幾年各行業(yè)在應用軟件成本度量行業(yè)及國家標準時(shí),主要采用IFPUG/NESMA方法,各地政府(如北京、廣度)在制訂地方標準時(shí),也主要參考IFPUG/NESMA方法。
以上就是軟件造價(jià)評估公司中基數聯(lián)為您帶來(lái)的“國際功能點(diǎn)分析方法簡(jiǎn)介”所有內容,更多軟件開(kāi)發(fā)成本估算知識敬請關(guān)注中基數聯(lián)!