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