非功能性需求是需求的一個(gè)重要組成部分,它影響了系統(tǒng)的架構(gòu)設(shè)計(jì),需要開發(fā)人員重點(diǎn)關(guān)注。但是在工程實(shí)踐中,往往客戶不會(huì)提出非功能性需求,需求人員在描述需求時(shí)不知道如何描述,在國(guó)際的各種標(biāo)準(zhǔn)中,對(duì)非功能性需求有定義,但是比較抽象。
1、性能需求描述案例
響應(yīng)時(shí)間:
在95%的情況下,一般時(shí)段響應(yīng)時(shí)間不超過1.5秒,高峰時(shí)段不超過4秒。 定位系統(tǒng)從點(diǎn)擊到第一個(gè)界面顯示出來所需要的時(shí)間不得超過300毫秒。
在網(wǎng)絡(luò)暢通時(shí),撥號(hào)連接GPRS網(wǎng)絡(luò)所需時(shí)間不得超過5秒。
在網(wǎng)絡(luò)暢通時(shí),電子地圖刷新時(shí)間不超過10秒。
在推薦配置環(huán)境下:登錄響應(yīng)時(shí)間在2秒內(nèi),刷新欄目響應(yīng)時(shí)間在2秒內(nèi),刷新條目分頁列表響應(yīng)時(shí)間2秒內(nèi),打開信息條目響應(yīng)時(shí)間1秒內(nèi),刷新部門、人員列表響應(yīng)時(shí)間2秒內(nèi)。 在非高峰時(shí)間根據(jù)編號(hào)和名稱特定條件進(jìn)行搜索,可以在3秒內(nèi)得到搜索結(jié)果。
業(yè)務(wù)量:
每日最大成交數(shù)3000筆業(yè)務(wù)。
平均交易并發(fā)數(shù)為20,最大交易并發(fā)數(shù)為50。
估計(jì)用戶數(shù)為1萬人,每天登錄用戶數(shù)為3000左右,網(wǎng)絡(luò)的帶寬為100M帶寬。
系統(tǒng)可以同時(shí)滿足10,000個(gè)用戶請(qǐng)求,并為25,000個(gè)并發(fā)用戶提供瀏覽功能。
系統(tǒng)容量:
支持3萬用戶,支持GB級(jí)數(shù)據(jù)。 數(shù)據(jù)庫表行數(shù)不超過100萬行,
數(shù)據(jù)庫最大容量不超過1000GB,磁盤空間至少需要40G以上。
精度:
定位精度誤差不超過80米。
當(dāng)通過互聯(lián)網(wǎng)接入系統(tǒng)的時(shí)候,期望在編號(hào)和名稱搜索時(shí)最長(zhǎng)查詢時(shí)間<15秒。
計(jì)算的精確性到小數(shù)點(diǎn)后7位。
資源使用率:
CPU占用率<=50%。
內(nèi)存占用率<=50%。
2、安全需求描述案例
嚴(yán)格權(quán)限訪問控制,用戶在經(jīng)過身份認(rèn)證后,只能訪問其權(quán)限范圍內(nèi)的數(shù)據(jù),只能進(jìn)行其權(quán)限范圍內(nèi)的操作。 不同的用戶具有不同的身份和權(quán)限,需要在用戶身份真實(shí)可信的前提下,提供可信的授權(quán)管理服務(wù),保護(hù)數(shù)據(jù)不被非法/越權(quán)訪問和篡改,要確保數(shù)據(jù)的機(jī)密性和完整性。 提供運(yùn)行日志管理及安全審計(jì)功能,可追蹤系統(tǒng)的歷史使用情況。 能經(jīng)受來自互聯(lián)網(wǎng)的一般性惡意攻擊。如病毒(包括木馬)攻擊、口令猜測(cè)攻擊、黑客入侵等。 至少99%的攻擊需要在10秒內(nèi)檢測(cè)到。
3、可靠性需求描述案例:
對(duì)輸入有提示,數(shù)據(jù)有檢查,防止數(shù)據(jù)異常。 系統(tǒng)健壯性強(qiáng),應(yīng)該能處理系統(tǒng)運(yùn)行過程中出現(xiàn)的各種異常情況,如:人為操作錯(cuò)誤、輸入非法數(shù)據(jù)、硬件設(shè)備失敗等,系統(tǒng)應(yīng)該能正確的處理,恰當(dāng)?shù)幕乇堋?/span> 因軟件系統(tǒng)的失效而造成不能完成業(yè)務(wù)的概率要小于5‰。 要求系統(tǒng)7x24小時(shí)運(yùn)行,全年持續(xù)運(yùn)行故障停運(yùn)時(shí)間累計(jì)不能超過10小時(shí)。 系統(tǒng)缺陷率每1,000小時(shí)最多發(fā)生1次故障。 在1,000,000次交易中,最多出現(xiàn)1次需要重新啟動(dòng)系統(tǒng)的情況。
4、兼容性需求描述案例:
系統(tǒng)應(yīng)支持IOS,Android , windows操作系統(tǒng); 系統(tǒng)應(yīng)支持Oracle, DB2 數(shù)據(jù)庫系統(tǒng); 最多只有5%的系統(tǒng)實(shí)現(xiàn)需要具體到特定的操作系統(tǒng)。 替換關(guān)系數(shù)據(jù)庫系統(tǒng)的平均時(shí)間不超過2小時(shí),并且保證沒有數(shù)據(jù)丟失。
5、數(shù)據(jù)保密需求描述案例:
網(wǎng)絡(luò)傳遞數(shù)據(jù)應(yīng)經(jīng)過加密。需要保證數(shù)據(jù)在采集、傳輸和處理過程中不被偷窺、竊取、篡改。業(yè)務(wù)數(shù)據(jù)需要在存儲(chǔ)時(shí)進(jìn)行加密,確保不可破解。
6、環(huán)境需求描述案例:

7、易用性需求描述案例:
在引入該產(chǎn)品的3個(gè)月內(nèi),60%的用戶應(yīng)該可以在45秒內(nèi)用它來完成轉(zhuǎn)賬的任務(wù),失敗率控制在萬分之一以內(nèi)。
60%的用戶在第一次看見該產(chǎn)品的5秒內(nèi),就會(huì)意識(shí)到這是**銀行的網(wǎng)銀。
80%的用戶在接受一個(gè)2小時(shí)的系統(tǒng)介紹培訓(xùn)后,可以在5分鐘之內(nèi)成功預(yù)訂房間。
8、可用性需求描述案例:
有些農(nóng)村地區(qū)網(wǎng)絡(luò)質(zhì)量差,帶寬小。在網(wǎng)絡(luò)環(huán)境差的條件下保證系統(tǒng)的可用性等。
在95%的故障中,系統(tǒng)最多需要20秒重啟。
提供數(shù)據(jù)備份和恢復(fù)功能,使得在由于系統(tǒng)的錯(cuò)誤或其他原因引起系統(tǒng)的數(shù)據(jù)丟失或系統(tǒng)的數(shù)據(jù)被破壞時(shí),能夠及時(shí)恢復(fù)和還原數(shù)據(jù)(由硬件及第三方軟件提供此功能)。
9 、可測(cè)試性需求描述案例:
一個(gè)模塊的最大圈復(fù)雜度不能超過15。
交付系統(tǒng)必須通過單元測(cè)試,并且是100%覆蓋。
開發(fā)活動(dòng)必須使用回歸測(cè)試,并允許在12小時(shí)內(nèi)重新進(jìn)行完整的測(cè)試。
10、可維護(hù)性需求描述案例:
從接到修改請(qǐng)求后,對(duì)于普通修改應(yīng)在1~2天內(nèi)完成;對(duì)于評(píng)估后為重大需求或設(shè)計(jì)修改應(yīng)在1周內(nèi)完成。
90%的BUG修改時(shí)間不超過1個(gè)工作日,其他不超過2個(gè)工作日。
代碼的圈復(fù)雜度必須在10以內(nèi)。
任何對(duì)象的任何方法都不允許超過200行代碼。
安裝新版本必須保持所有的數(shù)據(jù)庫內(nèi)容和所有個(gè)人設(shè)置不變。
產(chǎn)品必須提供可跟蹤任何數(shù)據(jù)庫字段的工具。