功能性與非功能性需求

##背景 爲了定義需求,首先要將用戶對系統的「功能性需求」與「非功能性需求」提取出來。 ##功能性需求 功能性需求是指關於「想經過系統作什麼」的需求。例如「想要掃描商品的條形碼,價格就會在終端上顯示出來」「想要統計昨天每一個小時的銷售額」等內容都是功能性需求。由於功能性需求與客戶的平常工做有直接聯繫,因此很容易定義。 ##非功能性需求 而所謂非功能性需求,顧名思義,指的是並不是功能性的需求,即功能性需求之外的全部需求。在構建系統時,與相關人員僅僅就「想經過系統作什麼」達成共識是不夠的。如系統的運行時間段(系統提供服務的時間段)、保護系統不受非法攻擊的策略(安全性策略)等需求,雖然不屬於功能性需求,但對系統而言也是很是重要的。 ##實例 以大型國際體育活動的票務預訂系統爲例,「能夠預訂比賽門票」「座位不能被重複預訂」「分配預訂座位時不能浪費座位」等想經過票務預訂系統完成的工做就是功能性需求。而「能夠24小時預訂(票務預訂系統提供服務的時間段爲24小時)」「對用戶進行身份識別以防止惡意預訂」「預訂處理的響應時間(預訂按鈕按下後到預訂處理完成的時間)不能超過10秒」等功能性需求之外的系統特性需求都是非功能性需求。 ##小結 在系統中,主要由應用程序實現功能性需求,由基礎設施實現非功能性需求。所以也能夠認爲,非功能性需求是應用程序高效穩定的保證。安全

相關文章
相關標籤/搜索