什么是功能性需求和非功能性需求
需求定義:
需求(requirement)就是系統(tǒng)(更廣義的說法是項目)必須提供的能力和必須遵從的條件。
需求分類:
(1) 在一般使用中,需求按照功能性(行為的)和非功能性(其它所有的行為)來分類。
功能性需求是說有具體的完成內(nèi)容的需求。
例如:比如客戶登錄、郵箱網(wǎng)站的收發(fā)收發(fā)郵件、論壇網(wǎng)站的發(fā)帖留言等。
非功能性需求是指軟件產(chǎn)品為滿足用戶業(yè)務(wù)需求而必須具有且除功能需求以外的特性,包括系統(tǒng)的性能、可靠性、可維護性、可擴充性和對技術(shù)和對業(yè)務(wù)的適應(yīng)性等。
例如:性能要求:要求系統(tǒng)能滿足100個人同時使用,頁面反應(yīng)時間不能超過6秒;
可靠性: 系統(tǒng)能7×24小時連續(xù)運行,年非計劃宕機時間不能高于8小時。要求能快速的部署,特別是在系統(tǒng)出現(xiàn)故障時,能夠快速的切換到備用機。
(2) 在統(tǒng)一過程(UP)中,需求按照“FURPS+”模型進行分類。
- 功能性(Functional):特性、功能、安全性;
- 可用性(Usability):人性化因素、幫助、文檔;
- 可靠性(Reliability):故障頻率、可恢復(fù)性、可預(yù)測性;
- 性能(Performance):響應(yīng)時間、吞吐量、準(zhǔn)確性、有效性、資源利用率;
- 可支持性(Supportability):適應(yīng)性、可維護性、國際化、可配置性。
“FURPS+”中的“+”是指一些輔助性的和次要的因素,比如:
- 實現(xiàn)(Implementation):資源限制、語言和工具、硬件等;
- 接口(Interface);強加于外部系統(tǒng)接口之上的約束;
- 操作(Operation):對其操作設(shè)置的系統(tǒng)管理;
- 包裝(Packaging)例如物理的包裝盒;
- 授權(quán)(Legal):許可證或其他方式。
使用“FURPS+”分類方案(或其他分類方案)作為需求范圍的檢查列表是有效的,可以避免遺漏系統(tǒng)某些重要方面。
其中某些需求可以統(tǒng)稱為質(zhì)量屬性(quality attribute)、質(zhì)量需求(quality requirement)或系統(tǒng)的“某屬性”。這些需求包括:可用性、可靠性、性能和可支持性。
總結(jié)
以上是生活随笔為你收集整理的什么是功能性需求和非功能性需求的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 虽然有失落的即时通讯
- 下一篇: 我连饭也顾不上HAO3GP整站源码