讓我們使用一個簡單的例子來說明數據流圖(Data Flow Diagram,DFD)。考慮一個簡單的訂書系統,其中包括用戶、訂單處理系統和庫存系統。
層次 0 數據流圖
在層次 0 的數據流圖中,我們有三個主要元素:用戶、訂單處理系統和庫存系統。
外部實體(External Entity):
- 用戶
過程(Process):
- 訂單處理系統
- 庫存系統
數據流(Data Flow):
- 用戶提交訂單
- 訂單信息
- 訂單處理結果
- 更新庫存信息
層次 1 數據流圖
在層次 1 的數據流圖中,我們將主要的過程(訂單處理系統和庫存系統)進一步細分為更具體的子過程和數據流。
訂單處理系統:
子過程:
- 接收訂單
- 驗證訂單
- 處理付款
- 生成訂單確認
- 發送通知
數據流:
- 訂單信息(從用戶到接收訂單)
- 驗證結果
- 處理結果
- 訂單確認
- 通知
庫存系統:
子過程:
- 更新庫存
- 生成庫存報告
數據流:
- 更新庫存信息(從訂單處理系統到更新庫存)
- 库存报告
COMMENTS