非功能性需求是需求的一個重要組成部分年缎,它影響了系統(tǒng)的架構設計,需要開發(fā)人員重點關注响迂。但是在工程實踐中,往往客戶不會提出非功能性需求细疚,需求人員在描述需求時不知道如何描述蔗彤,在國際的各種標準中,對非功能性需求有定義疯兼,但是比較抽象然遏。因此我整理如下常見的非功能性需求的描述案例,供需求人員進行參考吧彪。
1待侵、性能需求描述案例:
響應時間:
在95%的情況下,一般時段響應時間不超過1.5秒姨裸,高峰時段不超過4秒秧倾。
定位系統(tǒng)從點擊到第一個界面顯示出來所需要的時間不得超過300毫秒怨酝。
在網絡暢通時,撥號連接GPRS網絡所需時間不得超過5秒那先。
在網絡暢通時农猬,電子地圖刷新時間不超過10秒。
在推薦配置環(huán)境下:登錄響應時間在2秒內胃榕,刷新欄目響應時間在2秒內盛险,刷新條目分頁列表響應時間2秒內勋又,打開信息條目響應時間1秒內苦掘,刷新部門、人員列表響應時間2秒內楔壤。
在非高峰時間根據編號和名稱特定條件進行搜索鹤啡,可以在3秒內得到搜索結果。
業(yè)務量:
每日最大成交數3000筆業(yè)務蹲嚣。
平均交易并發(fā)數為20递瑰,最大交易并發(fā)數為50。
估計用戶數為1萬人隙畜,每天登錄用戶數為3000左右抖部,網絡的帶寬為100M帶寬。
系統(tǒng)可以同時滿足10,000個用戶請求议惰,并為25,000個并發(fā)用戶提供瀏覽功能慎颗。
系統(tǒng)容量:
支持3萬用戶,支持GB級數據言询。
數據庫表行數不超過100萬行俯萎,數據庫最大容量不超過1000GB,磁盤空間至少需要40G以上运杭。
精度:
定位精度誤差不超過80米夫啊。
當通過互聯網接入系統(tǒng)的時候,期望在編號和名稱搜索時最長查詢時間<15秒辆憔。
計算的精確性到小數點后7位撇眯。
資源使用率:
CPU占用率<=50%。
內存占用率<=50%虱咧。
2熊榛、安全需求描述案例:
嚴格權限訪問控制,用戶在經過身份認證后彤钟,只能訪問其權限范圍內的數據来候,只能進行其權限范圍內的操作跷叉。
不同的用戶具有不同的身份和權限逸雹,需要在用戶身份真實可信的前提下营搅,提供可信的授權管理服務,保護數據不被非法/越權訪問和篡改梆砸,要確保數據的機密性和完整性转质。
提供運行日志管理及安全審計功能,可追蹤系統(tǒng)的歷史使用情況帖世。
能經受來自互聯網的一般性惡意攻擊休蟹。如病毒(包括木馬)攻擊、口令猜測攻擊日矫、黑客入侵等赂弓。
至少99%的攻擊需要在10秒內檢測到。
3哪轿、可靠性需求描述案例:
對輸入有提示盈魁,數據有檢查,防止數據異常窃诉。
系統(tǒng)健壯性強赔退,應該能處理系統(tǒng)運行過程中出現的各種異常情況旦装,如:人為操作錯誤、輸入非法數據、硬件設備失敗等软族,系統(tǒng)應該能正確的處理,恰當的回避宁昭。
因軟件系統(tǒng)的失效而造成不能完成業(yè)務的概率要小于5‰瓷患。
要求系統(tǒng)7x24小時運行,全年持續(xù)運行故障停運時間累計不能超過10小時脖旱。
系統(tǒng)缺陷率每1,000小時最多發(fā)生1次故障堪遂。
在1,000,000次交易中,最多出現1次需要重新啟動系統(tǒng)的情況萌庆。
4溶褪、兼容性需求描述案例:
系統(tǒng)應支持IOS,Android , windows操作系統(tǒng);
系統(tǒng)應支持Oracle, DB2 數據庫系統(tǒng);
最多只有5%的系統(tǒng)實現需要具體到特定的操作系統(tǒng)践险。
替換關系數據庫系統(tǒng)的平均時間不超過2小時猿妈,并且保證沒有數據丟失。
5巍虫、數據保密需求描述案例:
網絡傳遞數據應經過加密彭则。需要保證數據在采集、傳輸和處理過程中不被偷窺占遥、竊取俯抖、篡改。業(yè)務數據需要在存儲時進行加密瓦胎,確保不可破解芬萍。
6尤揣、環(huán)境需求描述案例:
硬件
操作系統(tǒng)及其版本
應用服務器軟件及其版本
應用軟件及其部件
服務器
IBM RS6000
AIX 4.3.3
IBM HTTP Server、Apache柬祠、MS IIS5.0等北戏;
DB2(7.2 EE以上版本)
WAS(4.0以上版本)、Web Logic(7.0以上版本)等漫蛔;
Oracle EE(9i EE以上版本)
瀏覽客戶端
PII 800/64M/2G
Win98及以上
IE 5.0以上或Netscape同等版本以上
特殊客戶端
PII 2G/64M/2G
建議配置Win2000及以上
IE 5.0以上或Netscape同等版本以上
MicroStrategy7i客戶端
7嗜愈、易用性需求描述案例:
在引入該產品的3個月內,60%的用戶應該可以在45秒內用它來完成轉賬的任務莽龟,失敗率控制在萬分之一以內蠕嫁。
60%的用戶在第一次看見該產品的5秒內,就會意識到這是**銀行的網銀毯盈。
80%的用戶在接受一個2小時的系統(tǒng)介紹培訓后拌阴,可以在5分鐘之內成功預訂房間。
8奶镶、可用性需求描述案例:
有些農村地區(qū)網絡質量差迟赃,帶寬小。在網絡環(huán)境差的條件下保證系統(tǒng)的可用性等厂镇。
在95%的故障中纤壁,系統(tǒng)最多需要20秒重啟。
提供數據備份和恢復功能捺信,使得在由于系統(tǒng)的錯誤或其他原因引起系統(tǒng)的數據丟失或系統(tǒng)的數據被破壞時酌媒,能夠及時恢復和還原數據(由硬件及第三方軟件提供此功能)。
9 迄靠、可測試性需求描述案例:
一個模塊的最大圈復雜度不能超過15秒咨。
交付的系統(tǒng)必須通過單元測試,并且是100%覆蓋掌挚。
開發(fā)活動必須使用回歸測試雨席,并允許在12小時內重新進行完整的測試。
10吠式、可維護性需求描述案例:
從接到修改請求后陡厘,對于普通修改應在1~2天內完成;對于評估后為重大需求或設計修改應在1周內完成特占。
90%的BUG修改時間不超過1個工作日糙置,其他不超過2個工作日。
代碼的圈復雜度必須在10以內是目。
任何對象的任何方法都不允許超過200行代碼谤饭。
安裝新版本必須保持所有的數據庫內容和所有個人設置不變。
產品必須提供可跟蹤任何數據庫字段的工具。