非功能需求,指軟件產品為滿足業(yè)務需求而必須具有的,且除功能需求以外的特性。非功能用戶需求是描述軟件如何實現(xiàn)功能而不是具備什么功能。非功能特性包括產品必須具備的質量屬性和必須遵守的約束。例如:軟件性能需求、軟件安全性需求、軟件可用性需求等。

  SNAP方法參考了IFPUG方法中對事務功能數(shù)據(jù)功能的判定規(guī)則形式,簡單易懂。

  SNAP模型包括4個類和14子類。SNAP中的確定類和子類的過程相當于功能點分析方法中確定系統(tǒng)邊界的過程。通過一組基準,根據(jù)每個子類的類型和復雜性程度的不同來度量子類的規(guī)模大小,整個非功能需求規(guī)模就是這些子類規(guī)模之和。

  我們在使用SNAP方法進行軟件非功能需求評估時其基本過程如下:

  1、確定評估的目的、范圍、邊界和分區(qū)。
  2、關聯(lián)非功能需求中的類和子類。
  3、識別SNAP計數(shù)單元(SNAP Counting Units,SCU)。一個SCU就是一個組件、過程或活動。
  4、確定每個SCU的復雜性。
  5、確定每個SCU中的SNAP Points(SP)。計算SNAP Points是在邊界層執(zhí)行的,SP是所有的SCU規(guī)模之和。
  6、計算非功能需求規(guī)模。
  SP是需要計算的最后一個非功能需求規(guī)模值。確定了所有子類后,通過結合軟件產品的應用邊界,確定整個非功能需求規(guī)模。

  新開發(fā)項目的非功能需求規(guī)模的計算公式為
        DSP=ADD
  其中,ADD為所有子類的SP之和;
     DSP是新開發(fā)類型項目的非功能需求規(guī)模。

  增強開發(fā)項目的非功能需求規(guī)模的計算公式為
       ESP=ADD+CHG+DEL
  其中,ESP為增強開發(fā)項目的非功能需求規(guī)模;
     ADD為新增的功能需求規(guī)模;
     CHG為變更的功能需求規(guī)模;
     DEL為刪除的功能需求規(guī)模。
  計算原則:
  1、不能更改原項目已定的邊界和分區(qū)。
  2、評估包括新增、修改、刪除。