![]() |
VOOZH | about |
概要設計是一個將用戶目標與需求轉換成具體界面設計方案的重要階段,在這裡我們需要由前一階段的需求分析得到軟體(包括移動應用和網站等)的設計和數據結構。
其通常是將複雜的系統按照不同的功能進行模塊化,理清模塊之間的層次關係以及調用關係、確定模塊間的接口以及用戶界面。而數據結構部分則是要根據數據的特徵來確定數據的結構並設計出相應的資料庫。
軟體設計的流程軟體的設計一般有如下流程:
1,需求分析 在這一階段,我們需要理清楚到底要解決哪些問題 並完成「軟體需求說明書」 2,概要設計 在這一階段,根據上一階段的需求來確定總體的實現方案 確定整個軟體的大體布局 各模塊的功能以及模塊之間的銜接 模塊與外部系統的關係, 並完成「軟體概要設計說明書」 3,詳細設計 在這一階段,我們應該開始探討每個模塊該如何具體實現 每個實現中需要哪些算法、屬性、參數、數據結構、接口
並完成「軟體詳細設計說明書」概要設計說明書如何去寫總體設計需求 目標 運行環境 局限 結構 未解決的問題
使讀者有個全局觀,對後面的模塊設計有準備。
接口設計外部接口 內部接口 用戶接口
這些接口不是編程中的interface,而是軟體的可用資源。使讀者可以了解到有哪些可供使用的資源。
運行設計模塊組合 運行時間與控制模塊設計
這是整個概要設計的核心,它需要指明:
每個模塊做什麼,實現了哪些功能 每個模塊怎麼做,包括輸入、輸出、邏輯、與其他模塊的銜接、接口 每個模塊所處的邏輯位置 每個模塊所處的物理位置 每個模塊的層次結構,可以用軟體框圖來展示 每個模塊的關係,諸如依賴、通信等關係 每個模塊的接口,模塊之間如何傳遞信息以及信息本身的結構 每個模塊的處理方式,其需要滿足於哪些功能或性能上的要求數據結構邏輯結構
物理結構容災設計出錯信息 補救措施 系統維護設計監控設計各個模塊的組合、控制以及模塊運行的時間界面設計
軟體的主題界面設計
還有諸如「安全設計」等都可以考慮進來。
對於設計的準則、代碼的規範、接口的約定、命名的規則等都需要團隊共同協商。
概要設計的使用概要設計是用來評價軟體整體設計可行性的重要支撐,由於每個模塊已經開始確定,可以很好的檢查已有的模塊是否已經足夠完整,還可以用於評估工作量以及知道下一步的計劃,但是概要設計不應該太重視具體的業務流程以及細節實現,它只是一個模塊化的綱領。