天天看點

淺析軟體成本估算之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。

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

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

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

繼續閱讀