軟體需求是反映系統的外部行為或内部特性的條件或能力的文檔說明,包括業務,使用者,功能和非功能及系統需求,業務需求确定軟體産品的發展方向,功能範圍,目标客戶和價值來源;使用者需求僅涉及系統的外部行為;功能需求描述系統提供的功能或服務 ;非功能需求反映了應用對軟體系統品質和特性的額外要求;系統需求是面向開發人員的描述。需求工程過程是開發人員經過收集和分析來自各方面的需求後編寫說明文檔以及對其驗證後形成的需求基線,包括需求擷取,分析,規格說明,驗證和管理等。為了更好的了解使用者需求,可以采用以下幾種需求擷取技術:面談,專題談論會,觀察使用者工作流程,原型化放法和基于用例的方法。系統的需求擷取和用例模組化步驟為:确定系統的參與者→ 确定場景→确定系統用例→确定用例間的關系→編寫用例描述文檔。