非功能需求,指軟件產(chǎn)品為滿足業(yè)務(wù)需求而必須具有的,且除功能需求以外的特性。非功能用戶需求是描述軟件如何實現(xiàn)功能而不是具備什么功能。非功能特性包括產(chǎn)品必須具備的質(zhì)量屬性和必須遵守的約束。例如:軟件性能需求、軟件安全性需求、軟件可用性需求等。
相對于功能規(guī)模,非功能需求的規(guī)模更加難以度量。為了有效評估非功能規(guī)模對于項目資源代價的影響,行業(yè)內(nèi)通常有兩類處理方式:宏觀方式和微觀方式。宏觀方式即不對非功能規(guī)模直接度量,而是以功能規(guī)模為基礎(chǔ),通過對基準(zhǔn)數(shù)據(jù)的細(xì)分,確定特定類型軟件的軟件因素調(diào)整因子,進而估算項目所需的工作量、成本、工期,通過此種方式估算的結(jié)果,已包含此類軟件通常所涉及的非功能要求對于項目資源的影響;微觀方式則是對非功能規(guī)模直接度量,一般采用兩種方式,一是可以通過對功能點方法進行定制,定量評估非功能規(guī)模。例如,在金融行業(yè),由于性能等方面的考慮,大量賬務(wù)處理是通過后臺批量程序定時完成的,通過對功能點方法適當(dāng)定制,可以有效地對此類需求進行規(guī)模度量;二是引入專用的非功能規(guī)模度量方法(如SNAP),此類方法針對非功能規(guī)模提出了明確的評估規(guī)則,但由于方法產(chǎn)生較晚,相關(guān)行業(yè)實踐及數(shù)據(jù)較少,在實際應(yīng)用時,還需要開展相關(guān)分析工作,以保證和功能規(guī)模數(shù)據(jù)有效結(jié)合,進而獲得準(zhǔn)確的估算結(jié)果。
相對于功能規(guī)模,非功能需求的規(guī)模更加難以度量。為了有效評估非功能規(guī)模對于項目資源代價的影響,行業(yè)內(nèi)通常有兩類處理方式:宏觀方式和微觀方式。宏觀方式即不對非功能規(guī)模直接度量,而是以功能規(guī)模為基礎(chǔ),通過對基準(zhǔn)數(shù)據(jù)的細(xì)分,確定特定類型軟件的軟件因素調(diào)整因子,進而估算項目所需的工作量、成本、工期,通過此種方式估算的結(jié)果,已包含此類軟件通常所涉及的非功能要求對于項目資源的影響;微觀方式則是對非功能規(guī)模直接度量,一般采用兩種方式,一是可以通過對功能點方法進行定制,定量評估非功能規(guī)模。例如,在金融行業(yè),由于性能等方面的考慮,大量賬務(wù)處理是通過后臺批量程序定時完成的,通過對功能點方法適當(dāng)定制,可以有效地對此類需求進行規(guī)模度量;二是引入專用的非功能規(guī)模度量方法(如SNAP),此類方法針對非功能規(guī)模提出了明確的評估規(guī)則,但由于方法產(chǎn)生較晚,相關(guān)行業(yè)實踐及數(shù)據(jù)較少,在實際應(yīng)用時,還需要開展相關(guān)分析工作,以保證和功能規(guī)模數(shù)據(jù)有效結(jié)合,進而獲得準(zhǔn)確的估算結(jié)果。