數據流圖(Data Flow Diagram,DFD)是一種圖形化表示信息系統中數據流動和處理的方式。它主要用于描述系統如何接收輸入數據,經過一系列的處理步驟,然后產生輸出數據。數據流圖在系統設計階段特別有用,因為它可以幫助開發人員、業務分析師和其他利益相關者更好地理解系統的功能和數據需求。
數據流圖主要由四種元素組成:
外部實體(External Entity):也稱為數據源或數據宿,表示系統外部與系統有交互的實體,如用戶、其他系統或數據庫。它們位于數據流圖的邊界之外。
數據流(Data Flow):表示數據在系統內從一個組件傳遞到另一個組件的路徑。數據流由帶箭頭的線段表示,箭頭從數據源指向數據宿。
處理過程(Process):也稱為功能或變換,表示對數據進行某種操作或變換的組件。處理過程用圓角矩形或圓形表示,并包含處理過程的名稱。
數據存儲(Data Store):表示系統內部用于存儲數據的組件,如數據庫或文件。數據存儲用帶有兩條水平線的矩形表示。
數據流圖通常按層次結構組織,從頂層開始,描述系統的主要功能和數據流,然后逐漸細化到更詳細的級別。每一層都通過分解上一層中的處理過程來展示更多的細節。
以下是一個簡單的數據流圖示例:
┌───────────┐
│ 外部實體 │
└───────────┘
│
▼
┌───────────┐ │數據流