定義
數據流圖(Data Flow Diagram, DFD)是一種用于表示信息系統數據流轉及處理過程的圖形工具。
它反映系統功能及數據之間的關系,是結構化分析與設計的重要工具。
主要符號
符號 | 說明 | 描述舉例 |
---|---|---|
方框 | 外部實體(源或終點) | 用戶、外部系統 |
橢圓/圓角矩形 | 處理過程 | 業務功能、操作 |
箭頭 | 數據流 | 數據在實體與過程間流動 |
開放矩形 | 數據存儲(庫) | 數據庫、文件 |
層次劃分
- 0 級 DFD(上下文圖)
展示系統整體與外部實體的數據流交互,頂層總覽。 - 1 級 DFD
分解頂層系統為多個子過程,展示主要功能模塊之間數據流。 - 2 級及更深層次
繼續分解子過程,詳細描述功能細節。
設計步驟與注意事項
- 識別外部實體:確定系統外部用戶、其他系統等。
- 定義主要過程:業務活動、處理功能,編號層級清晰(1.0、1.1、1.2…)。
- 確定數據流:數據在過程與外部實體、過程與數據存儲間的流動。
- 標識數據存儲:數據庫、文件或緩存。
- 保持平衡:層次間數據流和實體保持一致,防止丟失或新增數據流。
- 避免數據流循環,保持邏輯清晰。
示例
請繪制某訂單管理系統的 0 級數據流圖,并簡述各部分作用。
解答:
外部實體:客戶(訂單發起者)、倉庫系統(訂單配送)、財務系統(付款確認);
系統整體過程:訂單管理系統作為一個整體處理客戶訂單,實現訂單接收、處理及通知功能;
數據流:
- 客戶向系統發送“訂單請求”數據流;
- 系統向客戶返回“訂單確認”數據流;
- 系統將“訂單詳情”傳遞給倉庫系統;
- 系統向財務系統發送“付款信息”;
數據存儲:訂單數據存儲于系統數據庫,保持訂單信息持久化。