總體設計階段必須以需求分析的結果(數據流圖+數據字典)為基礎進行設計,以得到系統的框架。
總體設計的基本目的就是回答“概括地說,系統應該如何實現”這個問題,因此,總體設計又稱為概要設計或初步設計。
總體設計階段的另一項重要任務是設計軟件的結構,也就是要確定系統中每個程序是由哪些模塊組成的,以及這些模塊相互間的關系。
在總體設計階段分析員應該考慮各種可能的實現方案,并且力求從中選出最佳方案。
需求分析階段得出的數據流圖是總體設計的極好的出發點。
設想供選擇的方案的一種常用的方法是,設想把數據流圖中的處理分組的各種可能的方法,拋棄在技術上行不通的分組方法(例如,組內不同處理的執行時間不相容),余下的分組方法代表可能的實現策略,并且可以啟示供選擇的物理系統。