![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiIyVGduV2QvwVe0lmdhJ3ZvwFM38CXlZHbvN3cpR2Lc1TPB10QGtWUCpEMJ9CXsxWam9CXwADNvwVZ6l2c052bm9CXUJDT1wkNhVzLcRnbvZ2Lc1TPR50dFRVTqh2RiZXUYpVd1kmYr50MZV3YyI2cKJDT29GRjBjUIF2LcRHelR3LcJzLctmch1mclRXY39zNzkDOyIjMwEDNyETMzEDMy8CX0Vmbu4GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.jpg)
需求分析是在可行性研究的基礎上進行的更細緻的分析工作,是軟體定義時期的一個最後的階段,是對軟體目标及範圍的求精和細化。通過調查研究和分析,充分了解使用者對軟體系統的要求,把使用者要求表達出來,解決“軟體系統必須做什麼”的問題。
在需求分析階段,着重點是在使用者,主要是弄清使用者想要什麼東西。在需求分析的時候,涉及到三種分析方法:結構化分析方法,原型化分析方法,動态分析方法。
這三種分析方法,适用于不同的系統。
比如,結構化分析方法,主要是面向資料流進行需求分析,是以适合于資料處理類型軟體的需求分析; 而在開發初期,使用者對系統隻有一個模糊的想法,很難完全準确的表達對系統的全面要求,在這時,可以先初步開發出一個原型,然後在此原型上進行廢棄和追加,使原型逐漸達到要求。是以,這種分析方法主要用于需求不明确的開發,但是考慮到後面返工的成本,還是建議不要大型系統不要使用這種方法; 對于狀态複雜,程式裡面狀态遷移比較頻繁的,可選用動态分析方法。
另外,在每種分析方法裡面,分别涉及到不同的工具圖,用這些圖,可以很要好的從整體上把握系統。
最後,得出需求規格說明書。