一、在軟件設計前先簡單瞭解如下概念:數據庫
業務流程圖:描述一個業務的處理流程
數據流程圖:表述數據的流向,以數據爲導向
E-R圖:數據庫中的關係模型的設計方法
結構圖:系統簡單的組成結構描述
系統流程圖:指導系統的整體處理流程
功能流程圖:以功能爲基本模塊劃分數據結構
二、基本的設計流程以下圖:
ide
三、在軟件設計中,咱們應該有規範的流程來作指導以提升效率和減小時間成本,文檔遵循標準時候力求規範、實戰中設計以簡潔、靈活、方便理解爲主,這裏根據我的實際經驗結合軟件設計的流程給出如下建議參考:工具
4 開發者對軟件系統進行概要設計(我的建議若是項目比較小,後面對概要設計完善優化,無需再出軟件需求規格說明書,固然了這裏看項目參與團隊規模、項目複雜度及項目週期來定義項目大與小) 優化
總述:需求或目標;
整體設計:組織結構、功能、處理流程、有哪些模塊、模塊間的關係,運行環境等。(輸出圖:系統結構圖,系統流程圖,數據流程圖)
外部接口:整體說明外部用戶、軟、硬件接口(可用資源)
模塊設計:每一個模塊「作什麼」、簡要說明「怎麼作」(輸入、輸出、處理邏輯、與其它模塊或系統的接口),處在什麼邏輯位置、物理位置
數據結構:邏輯結構、物理結構
容災設計:出錯信息、出錯處理
監控設計:運行模塊組合、控制、時間
用戶界面設計:大體草圖設計
制定規範(附錄): 設計原則,代碼規範、接口規約、命名規則編碼
引言,包含:編寫目的,背景,參考資料,術語定義及說明
設計概述,包含:任務和目標,需求概述,運行環境概述, 條件與限制,詳細設計方法和工具
系統詳細需求分析,包含:詳細需求分析、詳細系統運行環境及限制條件分析接口需求分析
整體方案確認,包含: 系統整體結構確認、系統詳細界面劃分
系統詳細,包含: 系統結構設計及子系統劃分,系統功能模塊詳細設計,系統界面詳細設計,數據庫系統設計 設計