非功能性需求
一、簡介
非功能需求是產品必須具備的品質或者它將事情做到了多好,它們可以讓產品有吸引力、易于使用、快速、可靠或者安全。比如可以利用非功能性需求來指定響應時間,或計算時達到的精確度、產品必須具有的某種特定外觀、能被無法閱讀的人士使用、遵守使用這類業務的法律。
這些屬性的存在并不是因為它們是產品的基本活動,而是因為客戶希望這些功能性活動以某種方式執行,并達到特定的品質。
非功能需求通常并不改變產品的功能。一般來說,不管增加多少的質量屬性,功能性需求都會保持不變。也有更復雜的情況存在,有時候非功能需求的實現會為產品增加功能(舉例:功能的存在是為了讓產品具有期望的特征)。功能性需求是讓產品工作的需求,非功能需求是為工作賦予特征的需求。所以說,功能性需求和非功能性需求是相輔相成密不可分的。
非功能性需求經常被忽略,因為它們不易被發現,發現后不易表達、實現以及測試。
其實我們很多時候都將非功能需求不自覺的融入到了功能需求中
Ipod播放器的成功在于它的易用性(基本沒人仔細學習過它的使用說明書)、性能(硬盤空間很大、電池壽命長、連續播放時間長)、外觀(很好看,很酷,能抓住青年人的心里),在市場上同類產品很多并且功能基本類似的情況下,ipod的成功,在于它很好的把握了非功能性需求。
非功能性需求的分類有很多種,參見國標,它是可以裁減的,不是一成不變的。
二、非功能需求的感性認識
我們日常工作時,是通過場景對用例進行理解,從而進一步分解成步驟和相關的業務規則,針對這些步驟和規則,可以確定功能性需求。非功能性需求就不太符合這種方式,因為某些非功能性需求可以直接與一想功能性需求聯系起來,某些適用于整個用例,某些則覆蓋整個產品,因此我們在獲取非功能需求時不要局限在功能的框架下,要適時改變思路。
下面舉個例子,讓大家對什么是非功能需求有一個感性上的認識:
目標:我們要設計一個家庭用的水龍頭
非功能需求:
A、 水龍頭應該外觀漂亮,看起來簡單不復雜(感觀)
B、 水龍頭應該能夠讓手濕的人使用(易用性)
C、 轉兩圈就應該能達到最大的出水量(操作性)
D、當水溫上升到70攝氏度的時候,水龍頭能繼續使用不燙手(操作性)
E、 能夠讓有經驗的操作者在4分鐘內完成例行的安裝和維護(可維護性)
F、 水龍頭沒有尖銳的突出點,對幼兒沒有傷害(安全性)
G、開關的轉動方向應該符合當地居民的習慣(文化和政策性)
H、 水龍頭符合國家標準(法律法規性)
三、非功能需求要做哪些事情
1、觀感需求(界面需求):主要描述了對產品外觀的期望、情緒和風格。這些需求規定了外觀想要達到的目標,它和詳細的界面設計還是有區別的,體現的是客戶的感覺。作為web服務的一種的網銀服務,應該相當重視觀感需求,比如網站應該看起來很專業很有權威性、顯的很高貴、很精美等。界面需求還包括對控件進行規范和對控件的使用范圍進行一個規定等方面的內容。可以考慮借用一個原型來描述。
2、易用性需求:易用性會使產品提高符合用戶習慣的能力以及其對使用的期望。它會對用戶使用產品的生產效率、錯誤率以及用戶對新產品的接收程度產生很大的影響。可以描述成“90%的最終用戶在第一次使用網銀系統時,能在45秒內成功的完成轉賬交易”等
3、執行需求:執行需求是指產品可以在給定的時間或者特定的精確度來執行某些任務,或者在一段時間內的極端狀態值。在考慮執行需求時,可以從完成任務的速度、結果的精確度、容量、允許值的范圍、單位時間內完成的任務數、資源的使用效率、兩次故障間的平均屋故障時間、連續不停機時間等方面入手。它還應該包括對風險的控制內容。
4、操作和環境需求:主要描述產品使用的環境。分為軟件環境和硬件環境方面內容。還應包括使用產品時必須要提供的合作軟件的內容。
5、可維護性需求:在這項上,我的理解和理論上有一些偏差,有待討論,呵呵。
6、安全性需求:安全性指產品消除潛在風險的能力和對風險的承受能力。包含保密性、可靠性和完整性三個子特性。保密性指的是數據不能被授權用戶以外的任何人訪問的能力。可靠性指的是授權用戶可以不受阻止的訪問數據、與其它軟件的兼容的能力和產品的強壯度。完整性指的是安預期目標完成任務的能力。
7、文化和政策需求:這是一類特殊的需求,由于人的習慣、宗教、語言、禁忌或偏見,可能會導致產品不被接收。
8、法律需求:
四、非功能需求的驗收
非功能需求的驗收和測試是個比較頭疼的事情,因為很多項目看上去是無法量化的。但是需求工程里明確說明“不能測量的需求就不是一項真的需求”、“需求都是能測試的”,所以應該盡量為這些非功能需求加上數字標準,從而對其進行量化。
例如:
非功能需求:產品具有很高的用戶友好度
驗收標準:在引入該產品的3個月內,60%的用戶應該可以在45秒內用它來完成轉賬的任務,失敗率控制在萬分之一以內。
界面需求驗收標準:60%的用戶在第一次看見該產品的5秒內,就會意識到這是民生銀行的網銀。
執行需求驗收標準:在95%的情況下,一般時段響應時間不超過1。5秒,高峰時段不超過4秒
注:提出非功能需求,不要提出解決方案,提需求不是做設計。
?
總結
- 上一篇: 飞鸽传书CSDN的搜索结果
- 下一篇: 虽然有失落的即时通讯