需求定義:需求(requirement)就是系統(更廣義的說法是專案)必須提供的能力和必須遵從的條件。
需求分類:
(1) 在一般使用中,需求按照功能性(行為的)和非功能性(其它所有的行為)來分類。
功能性需求是說有具體的完成內容的需求。
非功能性需求是指軟體產品為滿足使用者業務需求而必須具有且除功能需求以外的特性,包括系統的效能、可靠性、可維護性、可擴充性和對技術和對業務的適應性等。
例如:效能要求:要求系統能滿足100個人同時使用,頁面反應時間不能超過6秒;
可靠性: 系統能7×24小時連續執行,年非計畫宕機時間不能高於8小時。要求能快速的部署,特別是在系統出現故障時,能夠快速的切換到備用機。
(2) 在統一過程(up)中,需求按照「furps+」模型進行分類。
「furps+」中的「+」是指一些輔助性的和次要的因素,比如:
使用「furps+」分類方案(或其他分類方案)作為需求範圍的檢查列表是有效的,可以避免遺漏系統某些重要方面。
其中某些需求可以統稱為質量屬性(quality attribute)、質量需求(quality requirement)或系統的「某屬性」。這些需求包括:可用性、可靠性、效能和可支援性
非功能性需求
所謂非功能性需求,是指軟體產品為滿足使用者業務需求而必須具有且除功能需求以外的特性。軟體產品的非功能性需求包括系統的效能 可靠性 可維護性 可擴充性和對技術和對業務的適應性等。下面對其中的某些指標加以說明。在這裡可以看到非功能性需求涉及的範圍很廣,軟體產品本身不是孤立存在的,還涉及到諸多外在環境的影...
軟體 非功能性需求
軟體需求分為功能需求和非功能性需求,常常會因為注重功能需求而忽略了非功能性需求,以下是對常見幾類非功能性需求的總結。非功能性需求 1 定義 軟體產品為滿足使用者業務需求而必須具有且除功能需求以外的特性。2 影響 影響著產品是否能夠持續穩定並高效的提供服務。3 常見類別 效能需求 響應時間 吞吐量 資...
軟體設計 質量屬性 非功能性需求
當你在收集需求的時候 人們會很樂意給你乙個願望清單,寫滿了他們想要軟體系統所完成的事,也有完善的方法以使用者故事 用例 傳統的需求規格書 驗收標準等形式來捕捉這些功能需求 但是那些討厭的非功能性需求呢?非功能性需求通常被看做是能力,主要跟服務質量有關,也就是乙個軟體的質量屬性,下面大致介紹下 常見的...