『定義』:
非功能需求描述了產(chǎn)品必須具備的品質(zhì),這些需求讓產(chǎn)品有吸引力、易于使用、快速、可靠,或安全。
『功能需求和非功能需求』:
1、功能需求是使產(chǎn)品工作的需求,非功能需求是為工作增加某些特征的需求。
2、功能需求是動詞,非功能需求是形容詞。
3、人們對產(chǎn)品的看法和感覺大部分來自于非功能需求。
『產(chǎn)品用例與非功能需求』:
1、場景可以將產(chǎn)品用例分解為一些步驟,針對這些步驟可以編寫功能需求。
2、非功能需求不太符合這種劃分方式,因為某些非功能需求可以直接與一項功能需求聯(lián)系起來,某些適用于整個用例,另一些適用于整個產(chǎn)品。
『非功能需求的類型』:
1、觀感需求
1)描述了對產(chǎn)品外觀期望的精神實質(zhì)、情緒或風格
2)這些需求規(guī)定了外觀的‘意圖’,但不是一份詳細的界面設計。
3)WEB站點產(chǎn)品應該非常重視觀感需求:
1.產(chǎn)品應該顯得保守
2.產(chǎn)品應該吸引人
3.產(chǎn)品應該表現(xiàn)出權威性
4.產(chǎn)品應該吸引年紀較大的人
5.產(chǎn)品應該看起來易于使用
6.產(chǎn)品應該顯示出藝術水準
7.產(chǎn)品應該看起來顯得很昂貴
2、易用性和人性化需求
1)使產(chǎn)品符合用戶的能力以及對使用體驗的期望
2)產(chǎn)品易用性會影響生產(chǎn)效率、錯誤率和接受程度
3)易用性需求包括:
1.用戶的接受率和采用率
2.因為引入該產(chǎn)品而導致的生產(chǎn)效率的提高
3.錯誤率
4.在產(chǎn)品使用的國家被不該說該國語言的人使用
5.個性化和國際化,讓用戶改成本地拼寫方式、貨幣,以及其他選項
6.對殘障人士的可用性
7.被沒有計算機使用經(jīng)驗的人使用
8.在黑暗的時候使用
9.禮貌(如:避免要求用戶重復已輸入的數(shù)據(jù))
4)易用性需求來源兩個方面:
1.客戶期望產(chǎn)品達到的易用性水平
2.預期用戶具有怎樣的經(jīng)驗
5)要注意易用性,因為它常常讓你在競爭產(chǎn)品之間發(fā)現(xiàn)差異化因素。
3、執(zhí)行需求
1)主要來自于操作環(huán)境。每種環(huán)境都有自己的情況和條件,人、機器、設備、環(huán)境條件等都會對產(chǎn)品有要求,產(chǎn)品響應這些情況方式,就是相應的執(zhí)行需求。
2)在考慮執(zhí)行需求時,要考慮以下方面:
1.完成任務的速度
2.結果的精度
3.操作者的人身安全
4.產(chǎn)品的數(shù)據(jù)容量
5.允許的值的范圍
6.吞吐量,諸如單位時間完成的事務數(shù)
7.資源使用的效率
8.可靠性,通常表述為兩次故障間的平均無故障時間
9.可用性,不停機時間,用戶可以訪問該產(chǎn)品。
10.容錯能力和健壯性
11.以上大多數(shù)特性的可伸縮性
12.對人和物造成損害的風險
4、操作和環(huán)境需求
1)規(guī)定了如果要在產(chǎn)品的環(huán)境中正確操作,產(chǎn)品必須做的事。
2)操作需求可以包括以下問題:
1.操作環(huán)境
2.用戶的情況,他們是否是黑暗中,很匆忙,等等。
3.伙伴或合作系統(tǒng)(針對移動環(huán)境)
4.產(chǎn)品應該經(jīng)得起從肩部高度跌落(針對移動環(huán)境)
5.產(chǎn)品應該能在不同的照明條件下使用(針對移動環(huán)境)
6.產(chǎn)品應該節(jié)省電池用電(針對移動環(huán)境)
5、可維護性和支持需求
產(chǎn)品在它生命周期所需的確切維護工作量,考慮以下方面是否會發(fā)生預期的變化:
1)組織機構
2)環(huán)境
3)適用于產(chǎn)品的法律
4)業(yè)務規(guī)則
6、安全需求
1)它是最難指明的一種需求類型,并且如果它不正確的話,可能給產(chǎn)品帶來最大的風險。在編寫安全需求時,要考慮安全的本質(zhì),因為它適用于軟件和相關產(chǎn)品。
2)安全可以認為有3個方面:
1.可得性,產(chǎn)品的數(shù)據(jù)和功能對授權的用戶是可以訪問的,并能及時地提供。其他可得性需求主要是拒絕未授權的訪問
2.私密性,產(chǎn)品存儲的數(shù)據(jù)受到保護,防止未授權的訪問和意外的泄漏。
3.完整性,產(chǎn)品的數(shù)據(jù)與它的來源或權威數(shù)據(jù)保持一致,能避免沖突。
4.審計,產(chǎn)品必須允許對其操作和數(shù)據(jù)進行全面審核(對于所有與錢或與價值有關的產(chǎn)品來說,審計需求是標準的需求)。
3)軟件開發(fā)者通常沒有接受過安全培訓,而某些功能和數(shù)據(jù)的安全是如此重要,最好由專家來編寫安全需求。
7、文化需求
1)它規(guī)定了一些特殊因素,它們可能導致產(chǎn)品不被接受,原因是習慣、宗教、語言、禁忌、偏見,或幾乎是人類行為的任何方面。
2)文化需求常常意料之外,要考慮聘請文化專家。
8、法律需求
1)訴訟的費用對商業(yè)銷售的軟件來說是一項主要風險,你必須注意到那些適用于自己產(chǎn)品的法律,為產(chǎn)品寫下符合這些法律的需求。
2)強烈建議你咨詢組織機構的律師,畢竟,他們拿報酬就是為了在合法性方面提出建議。
3)法律需求不限于國家的法律,有些產(chǎn)品必須滿足一些行業(yè)或職業(yè)標準。如:ISO9000認證。