軟件需求工程師發現、獲取、組織、分析、編寫和管理需求的系統方法,以使客戶和項目組之間達成共識。
需求工程共包含五個步驟:
需求獲取:對業務問題分析,與項目干系人溝通,以理解系統的目標、期望和約束,進一步分析,形成前景文檔。
需求獲取:提煉、分析和審查已收集到的項目干系人的需求,建立需求分析模型。
需求定義:在上述分析模型的基礎上形成軟件需求規約SRS,作為用戶和開發者之間的一個契約
需求驗證:以上述前景文檔、分析模型、需求規約等需求文檔為輸入,通過符號執行、模型、快速原型、評審等途徑,驗證需求文檔的正確性和可行性。
需求管理:通常包括定義需求基線、劃分需求優先級,以及在整個軟件開發過程中進行需求實現的跟蹤和需求變更評估、核準與控制。