快速功能點度量方法是由北京軟件造價評估技術(shù)創(chuàng)新聯(lián)盟依據(jù)國際ISO標(biāo)準(zhǔn)提出的一種軟件規(guī)模度量方法,可采用預(yù)估功能點和估算功能點進(jìn)行軟件項目規(guī)模的估算和測量。
使用快速功能點度量方法估算軟件項目規(guī)模的過程可分為6步。
第1步:確定應(yīng)用類型。
A、 新開發(fā):識別所有新增功能。
B、 增強開發(fā):識別變化功能;包括新增、修改及刪除。
C、 已有系統(tǒng)計數(shù):識別最終交付功能。
第2步:識別系統(tǒng)邊界。
從用戶視角出發(fā),根據(jù)軟件項目范圍來明確系統(tǒng)邊界,劃分后的內(nèi)、外部系統(tǒng)一般都可獨立運行。通常情況下,產(chǎn)品型研發(fā)組織按照產(chǎn)品架構(gòu)劃分居多,項目型研發(fā)組織按照項目劃分居多。
第3步:識別功能點計數(shù)項。
功能點計數(shù)項分為數(shù)據(jù)功能和交易功能2大類,具體包括以下5個:
a)內(nèi)部邏輯文件(Internal Logical File,ILF,簡稱內(nèi)部數(shù)據(jù))
軟件內(nèi)部需要維護(hù)(如增刪改查)的數(shù)據(jù)。
b)外部接口文件(External Interface File,EIF,簡稱外部接口)
在其它系統(tǒng)中維護(hù)但本軟件需要調(diào)用的數(shù)據(jù)。
c)外部輸入(External Input,EI)
向軟件輸入數(shù)據(jù)或發(fā)送指令。
d)外部輸出(External Output,EO)
軟件向使用者或其它系統(tǒng)輸出的數(shù)據(jù)或發(fā)送的指令。
e)外部查詢(External Query,EQ)
EQ指使用軟件進(jìn)行的簡單查詢。
數(shù)據(jù)功能代表系統(tǒng)提供給用戶的滿足系統(tǒng)內(nèi)部和外部數(shù)據(jù)需求的功能,分為內(nèi)部邏輯文件(ILF)、外部接口文件(EIF)兩類。
交易功能代表提供給用戶的處理數(shù)據(jù)的功能,每一個交易功能都是一個完整的基本過程,一個基本過程應(yīng)該是業(yè)務(wù)上的原子操作,并產(chǎn)生基本的業(yè)務(wù)價值,基本過程必然穿越系統(tǒng)邊界,基本過程分為EI、EO和EQ類。
項目早期(如甲方預(yù)算)通常采用預(yù)估功能點方法,只需要識別ILF/EIF。
在項目中期(如技術(shù)方案、立項、項目計劃)通常采用估算功能點方法,需要識別ILF/EIF/EI/EO/EQ。
在項目中后期(如需求分析、變更、項目決算)可采用詳細(xì)功能點方法。
第4步:調(diào)整計數(shù)項復(fù)雜度。
A、 估算功能點方法。
識別5類基本功能組件的功能點數(shù),并根據(jù)復(fù)雜度決定取值后計算見表5.2。未來可根據(jù)組織實際數(shù)據(jù)進(jìn)行校正。
B、 數(shù)據(jù)功能、交易功能的復(fù)雜度。
RET(記錄元素類型):在一個ILF/EIF內(nèi),用戶可以識別的數(shù)據(jù)元素組。一個數(shù)據(jù)庫表或文件對應(yīng)一個RET。RET取值大致對應(yīng)邏輯文件的實體個數(shù)。
DET(數(shù)據(jù)元素類型):用戶可識別的且不重復(fù)的字段。對應(yīng)于表或文件的字段,取值大致對應(yīng)邏輯文件的用戶可見數(shù)據(jù)項個數(shù)(數(shù)據(jù)功能),或者用戶界面輸入輸出數(shù)據(jù)項,取值大致對應(yīng)基本過程訪問用戶可見字段數(shù)(交易功能)。
第5步:確定GSC因子。
標(biāo)準(zhǔn)功能點方法:14個通用系統(tǒng)特征分別賦值。包括數(shù)據(jù)通訊、分布式處理、性能、高使用強度的配置、事務(wù)頻度、在線數(shù)據(jù)輸入、終端用戶效率、在線更新、復(fù)雜處理、可重用性、易安裝性、易操作性、多點運行、易變更。
調(diào)整范圍在0.65-1.35之間。
第6步:計算調(diào)整后的功能點。
計算公式:AFP=UFP*VAF
以上6個步驟便是使用快速功能點度量方法估算軟件項目規(guī)模的完整過程。
使用快速功能點度量方法估算軟件項目規(guī)模的過程可分為6步。
第1步:確定應(yīng)用類型。
A、 新開發(fā):識別所有新增功能。
B、 增強開發(fā):識別變化功能;包括新增、修改及刪除。
C、 已有系統(tǒng)計數(shù):識別最終交付功能。
第2步:識別系統(tǒng)邊界。
從用戶視角出發(fā),根據(jù)軟件項目范圍來明確系統(tǒng)邊界,劃分后的內(nèi)、外部系統(tǒng)一般都可獨立運行。通常情況下,產(chǎn)品型研發(fā)組織按照產(chǎn)品架構(gòu)劃分居多,項目型研發(fā)組織按照項目劃分居多。
第3步:識別功能點計數(shù)項。
功能點計數(shù)項分為數(shù)據(jù)功能和交易功能2大類,具體包括以下5個:
a)內(nèi)部邏輯文件(Internal Logical File,ILF,簡稱內(nèi)部數(shù)據(jù))
軟件內(nèi)部需要維護(hù)(如增刪改查)的數(shù)據(jù)。
b)外部接口文件(External Interface File,EIF,簡稱外部接口)
在其它系統(tǒng)中維護(hù)但本軟件需要調(diào)用的數(shù)據(jù)。
c)外部輸入(External Input,EI)
向軟件輸入數(shù)據(jù)或發(fā)送指令。
d)外部輸出(External Output,EO)
軟件向使用者或其它系統(tǒng)輸出的數(shù)據(jù)或發(fā)送的指令。
e)外部查詢(External Query,EQ)
EQ指使用軟件進(jìn)行的簡單查詢。
數(shù)據(jù)功能代表系統(tǒng)提供給用戶的滿足系統(tǒng)內(nèi)部和外部數(shù)據(jù)需求的功能,分為內(nèi)部邏輯文件(ILF)、外部接口文件(EIF)兩類。
交易功能代表提供給用戶的處理數(shù)據(jù)的功能,每一個交易功能都是一個完整的基本過程,一個基本過程應(yīng)該是業(yè)務(wù)上的原子操作,并產(chǎn)生基本的業(yè)務(wù)價值,基本過程必然穿越系統(tǒng)邊界,基本過程分為EI、EO和EQ類。
項目早期(如甲方預(yù)算)通常采用預(yù)估功能點方法,只需要識別ILF/EIF。
在項目中期(如技術(shù)方案、立項、項目計劃)通常采用估算功能點方法,需要識別ILF/EIF/EI/EO/EQ。
在項目中后期(如需求分析、變更、項目決算)可采用詳細(xì)功能點方法。
第4步:調(diào)整計數(shù)項復(fù)雜度。
A、 估算功能點方法。
識別5類基本功能組件的功能點數(shù),并根據(jù)復(fù)雜度決定取值后計算見表5.2。未來可根據(jù)組織實際數(shù)據(jù)進(jìn)行校正。
B、 數(shù)據(jù)功能、交易功能的復(fù)雜度。
RET(記錄元素類型):在一個ILF/EIF內(nèi),用戶可以識別的數(shù)據(jù)元素組。一個數(shù)據(jù)庫表或文件對應(yīng)一個RET。RET取值大致對應(yīng)邏輯文件的實體個數(shù)。
DET(數(shù)據(jù)元素類型):用戶可識別的且不重復(fù)的字段。對應(yīng)于表或文件的字段,取值大致對應(yīng)邏輯文件的用戶可見數(shù)據(jù)項個數(shù)(數(shù)據(jù)功能),或者用戶界面輸入輸出數(shù)據(jù)項,取值大致對應(yīng)基本過程訪問用戶可見字段數(shù)(交易功能)。
第5步:確定GSC因子。
標(biāo)準(zhǔn)功能點方法:14個通用系統(tǒng)特征分別賦值。包括數(shù)據(jù)通訊、分布式處理、性能、高使用強度的配置、事務(wù)頻度、在線數(shù)據(jù)輸入、終端用戶效率、在線更新、復(fù)雜處理、可重用性、易安裝性、易操作性、多點運行、易變更。
調(diào)整范圍在0.65-1.35之間。
第6步:計算調(diào)整后的功能點。
計算公式:AFP=UFP*VAF
以上6個步驟便是使用快速功能點度量方法估算軟件項目規(guī)模的完整過程。