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