非功能需求,指軟件產(chǎn)品為滿足業(yè)務(wù)需求而必須具有的,且除功能需求以外的特性。非功能用戶需求是描述軟件如何實(shí)現(xiàn)功能而不是具備什么功能。非功能特性包括產(chǎn)品必須具備的質(zhì)量屬性和必須遵守的約束。例如:軟件性能需求、軟件安全性需求、軟件可用性需求等。
SNAP方法參考了IFPUG方法中對(duì)事務(wù)功能和數(shù)據(jù)功能的判定規(guī)則形式,簡單易懂。
SNAP模型包括4個(gè)類和14子類。SNAP中的確定類和子類的過程相當(dāng)于功能點(diǎn)分析方法中確定系統(tǒng)邊界的過程。通過一組基準(zhǔn),根據(jù)每個(gè)子類的類型和復(fù)雜性程度的不同來度量子類的規(guī)模大小,整個(gè)非功能需求規(guī)模就是這些子類規(guī)模之和。
我們?cè)谑褂肧NAP方法進(jìn)行軟件非功能需求評(píng)估時(shí)其基本過程如下:
1、確定評(píng)估的目的、范圍、邊界和分區(qū)。
2、關(guān)聯(lián)非功能需求中的類和子類。
3、識(shí)別SNAP計(jì)數(shù)單元(SNAP Counting Units,SCU)。一個(gè)SCU就是一個(gè)組件、過程或活動(dòng)。
4、確定每個(gè)SCU的復(fù)雜性。
5、確定每個(gè)SCU中的SNAP Points(SP)。計(jì)算SNAP Points是在邊界層執(zhí)行的,SP是所有的SCU規(guī)模之和。
6、計(jì)算非功能需求規(guī)模。
SP是需要計(jì)算的最后一個(gè)非功能需求規(guī)模值。確定了所有子類后,通過結(jié)合軟件產(chǎn)品的應(yīng)用邊界,確定整個(gè)非功能需求規(guī)模。
新開發(fā)項(xiàng)目的非功能需求規(guī)模的計(jì)算公式為
DSP=ADD
其中,ADD為所有子類的SP之和;
DSP是新開發(fā)類型項(xiàng)目的非功能需求規(guī)模。
增強(qiáng)開發(fā)項(xiàng)目的非功能需求規(guī)模的計(jì)算公式為
ESP=ADD+CHG+DEL
其中,ESP為增強(qiáng)開發(fā)項(xiàng)目的非功能需求規(guī)模;
ADD為新增的功能需求規(guī)模;
CHG為變更的功能需求規(guī)模;
DEL為刪除的功能需求規(guī)模。
計(jì)算原則:
1、不能更改原項(xiàng)目已定的邊界和分區(qū)。
2、評(píng)估包括新增、修改、刪除。
SNAP方法參考了IFPUG方法中對(duì)事務(wù)功能和數(shù)據(jù)功能的判定規(guī)則形式,簡單易懂。
SNAP模型包括4個(gè)類和14子類。SNAP中的確定類和子類的過程相當(dāng)于功能點(diǎn)分析方法中確定系統(tǒng)邊界的過程。通過一組基準(zhǔn),根據(jù)每個(gè)子類的類型和復(fù)雜性程度的不同來度量子類的規(guī)模大小,整個(gè)非功能需求規(guī)模就是這些子類規(guī)模之和。
我們?cè)谑褂肧NAP方法進(jìn)行軟件非功能需求評(píng)估時(shí)其基本過程如下:
1、確定評(píng)估的目的、范圍、邊界和分區(qū)。
2、關(guān)聯(lián)非功能需求中的類和子類。
3、識(shí)別SNAP計(jì)數(shù)單元(SNAP Counting Units,SCU)。一個(gè)SCU就是一個(gè)組件、過程或活動(dòng)。
4、確定每個(gè)SCU的復(fù)雜性。
5、確定每個(gè)SCU中的SNAP Points(SP)。計(jì)算SNAP Points是在邊界層執(zhí)行的,SP是所有的SCU規(guī)模之和。
6、計(jì)算非功能需求規(guī)模。
SP是需要計(jì)算的最后一個(gè)非功能需求規(guī)模值。確定了所有子類后,通過結(jié)合軟件產(chǎn)品的應(yīng)用邊界,確定整個(gè)非功能需求規(guī)模。
新開發(fā)項(xiàng)目的非功能需求規(guī)模的計(jì)算公式為
DSP=ADD
其中,ADD為所有子類的SP之和;
DSP是新開發(fā)類型項(xiàng)目的非功能需求規(guī)模。
增強(qiáng)開發(fā)項(xiàng)目的非功能需求規(guī)模的計(jì)算公式為
ESP=ADD+CHG+DEL
其中,ESP為增強(qiáng)開發(fā)項(xiàng)目的非功能需求規(guī)模;
ADD為新增的功能需求規(guī)模;
CHG為變更的功能需求規(guī)模;
DEL為刪除的功能需求規(guī)模。
計(jì)算原則:
1、不能更改原項(xiàng)目已定的邊界和分區(qū)。
2、評(píng)估包括新增、修改、刪除。