nesma功能點方法nesma功能點估算方法簡介

  NESMA方法是荷蘭軟件度量協(xié)會(NEtherland Software Measurement Association)于1989年提出的,
NESMA功能點方法IFPUG標準演進而來,定義了不同粒度的功能點估算就去。NESMA功能點標準與IFPUG方法在一些計數(shù)規(guī)則細節(jié)上并不完全相同,它們之間還存在些許差異,具體表現(xiàn)在外部查詢與外部輸出的識別差異、外部查詢的復雜度確定、隱含查詢處理和代碼表處理等方面。

  
NESMA方法與IFPUG方法在發(fā)展過程中相互借鑒,與IFPUG方法完全兼容,需要識別的功能類型及復雜度的確定與IFPUG方法相似,其估算步驟分為以下六步:

 ?。?、收集現(xiàn)有文檔;
  2、確定軟件用戶;
  3、確定估算類型;
  4、識別功能類型并確定其復雜度;
  5、與用戶驗證估算結(jié)果蘭花進行結(jié)果校正;
  6、與功能點分析專家驗證估算結(jié)果;

  NESMA方法在各功能類型的復雜度確定后,可用表1所示的矩陣來確定各組件的功能點值。


表1 NESMA方法復雜度矩陣

  針對IFPUG方法分析過程比較復雜,計算工作量大且不適合項目早期規(guī)模估算的缺陷,NESMA方法提供了3種類型的功能點計算方法:詳細(Detailed)、估算(Estimate)及預估(Indicative)。

  詳細FPA是常規(guī)的功能點分析方法,其過程如下:


  1、確定每個功能的功能類型(ILF,EIF,EI,EO,EQ);
  2、為每個功能度量其復雜度級別(低、中、高);
  3、計算整體未調(diào)整功能點。

  估算FPA是指在確定每個功能部件(數(shù)據(jù)功能部件或事務功能部件)的復雜度時使用標準值:數(shù)據(jù)功能全部采用“低”級復雜度,事務功能全部采用“中”級復雜度計量。步驟為:

  1、確定每個功能的功能類型(ILF,EIF,EI,EO,EQ);
  2、為所有的數(shù)據(jù)功能選擇“低”級別復雜度,事務性功能選“中”級別復雜度;
  3、計算整體未調(diào)整功能點。

  該方法與詳細FPA唯一區(qū)別是不用為每個功能都識別分配復雜度,而是采用“默認值”。

  預估FPA是指在度量時,只識別出軟件需求的數(shù)據(jù)功能數(shù)量,根據(jù)經(jīng)驗公式得出軟件規(guī)模。步驟為:

  1、先確定數(shù)據(jù)功能的數(shù)量(ILF,EIF);
  2、用公式 35 X NroILFs + 15 X NroEIFs 直接計算未調(diào)整功能點的數(shù)量。

  其中,NroILFs表示ILF的數(shù)量,NroEIFs表示EIF的數(shù)量。

  估算FPA與預估FPA的估算結(jié)果與詳細FPA的估算結(jié)果有很強的相關(guān)性和一致性。在軟件項目早期,預估FPA是較好的選擇。