學習——需求獲取
剪枝——需求優選
文件化——撰寫需求規格說明書
需求的定義涵蓋如下內容:將問題與解決方案分開
建立單獨的問題描述文件
什麼是需求?(jackson, 1995)
例項一:
需求r: 當飛機在跑道上移動時,反推器應處於工
作狀態領域性質d:
規格說明s: 當且僅當有輪脈衝產生時,反推器工作。
s+d–>r?: 當領域模型出錯時,會有什麼後果?
以上這個例項是錯誤的:領域性質d不對,飛機不在跑道上移動時輪胎也會轉動,飛機在跑道上移動,但很滑時,輪胎也可能不轉動
存在問題的需求描述例項
含糊的需求描述
:
錯誤的需求描述
:
矛盾或不一致的需求描述
:
無法測試的需求
:
需求規約
整個需求集合的質量
軟體工程之需求分析
軟體需求分析是軟體生存期非常重要的一部分。它是介於軟體計畫和軟體設計之間的橋梁。一方面,需求分析以系統規格說明和專案規劃為分析活動的出發點,並從軟體角度對它們進行檢查與調整 另一方面,需求規格說明又是軟體設計 編碼 測試 乃至維護的重要基礎。良好的分析有助於避免或儘量減少早期錯誤。從而提高軟體生產率...
軟體工程之需求分析
可行性分析的基本目的就是用較小的成本在較短的時間內確定軟體是否有可行的解決方案,即軟體值不值得開發的問題。一旦確定要開發軟體,開發人員首要的任務是要搞清楚使用者的需求。對軟體需求的深入理解是軟體開發工作獲得成功的前提條件,需求分析是軟體定義的最後乙個階段,它的基本任務是準確的回答 系統必須做什麼 的...
軟體工程之需求分類
業務需求 例如 攜程旅行的業務需求是賣飛機票 公司的目標 是成為當人們想買飛機票時首先想到的公司 系統需求例如 軟體需求 例如 使用者需求 例如 功能性需求 例子 非功能性需求 質量需求 例如 注意這些需求都很具體 依從性需求 例如 體系結構設計 例如 設計開發約束 例如 需求型別間存在一定的重疊 ...