1. 程式人生 > >淺析軟體成本估算之NESMA方法的3種應用場景(轉載)

淺析軟體成本估算之NESMA方法的3種應用場景(轉載)

NESMA為荷蘭軟體度量協會的簡稱(Netherland Software Measurement Association),NESMA功能點方法是五種ISO國際功能點標準之一,不但易學易用、快速、經濟,而且容易開發和建立使用者自己特有的估算模型。

在五種國際標準中,只有NESMA方法定義了3種應用場景以支援不同粒度的估算,並且隨著專案的進展和需求的完善,估算者可以不斷修正之前的結果,進行持續的軟體度量。因此如果使用行業標準進行早期估算(如編制預算、招投標),則應採用NESMA方法中的預估功能點或估算功能點方法。

相比IFPUG方法,NESMA方法更著重於專案早期的估算功能,針對IFPUG方法分析過程比較複雜,計算工作量大,估算成本高,不適合專案早期規模估算的不足,NESMA方法基於原有規則提出了2種快速計算的方法,共3種應用場景,在估算的不同時期可選擇不同精度的方法進行估算。

NESMA方法3種應用場景如下:

a) 預估功能點(簡化一)

功能點規模統計只識別ILF和EIF檔案,可用於預算或招投標階段,採用如下公式計算:

功能點數≈35ILF+15EIF

這一公式基於如下假設:平均情況下,每個ILF對應3個EI、2個EO和1個EQ,每個EIF對應1個EO和1個EQ,35和15是將上述ILF、EIF、EI、EO、EQ的複雜度預設為中,再考慮系統整體的功能性得出的。

b) 估算功能點(簡化二)

功能點規模統計仍是5類基本功能元件的功能點數之和,採用如下公式計算:

功能點數=10ILF+7EIF+4EI+5EO+4*EQ

這一公式基於如下假設:將ILF、EIF、EI、EO、EQ的複雜度預設為中,其他步驟與IFPUG方法一樣。

c) 詳細功能點

識別5類基本功能元件的功能點數,並根據複雜度決定取值後計算見表5.2。

表5.2 各類基本功能元件的功能點數參考值.jpg

NESMA的兩種簡化方法都是基於“預設”值來計算的,根據大量樣本專案分析,此種計算結果與IFPUG方法得到的結果的平均值相近,但對個體專案,特別是小型專案常有較大差異。

在規模估算時,應考慮可能的需求變更程度,並對規模估算結果進行適當調整。據北京軟體造價評估技術創新聯盟統計資料,規模變更因子預算時取值為2,招標時取值為1.5,投標為1.26;專案計劃為1.26,軟體開發團隊也可以根據具體情況進行調整,如根據組織內專案規模變更統計資料校正此資料。來源:北京軟體造價評估聯盟。原文連結:

http://www.bscea.org/index/show/catid/20/id/11326.html