軟件需求分析是對軟件規劃時建立的軟件可行性分析進行提煉和細化,分析各種可能的解決方案,並分配到各種軟件元素中。需求分析是軟件定義階段的最後壹步,是確定系統必須完成什麽,即對目標系統提出完整、準確、清晰、具體的需求。
過程:軟件需求分析的工作是描述軟件的功能和性能,確定軟件設計的局限性和軟件與其他系統元素的接口細節,定義軟件的其他有效需求。
在分析需求時,需要註意的是所有的信息和需求都是從用戶的角度出發的。盡量避免分析師的主觀想象,盡量將分析進度提交給用戶。讓用戶在沒有直接指導的情況下檢查和評估。從而達到需求分析的準確性。
通過需求分析,分析師逐步細化對軟件的需求,描述軟件要處理的數據域,提供壹種可以轉化為軟件開發的數據設計、結構設計和流程設計的數據和功能表示。軟件完成後,軟件規格說明書也將為評估軟件質量提供依據。