透過範例學習資料流程圖:全面指南

資料流程圖(DFD)是系統分析中不可或缺的工具,能以清晰且直觀的方式幫助理解資料如何在資訊系統中流動。透過研究實際範例,您可以快速掌握核心概念,並應用於自己的專案中。本指南將透過 Visual Paradigm 資料庫中的範例,帶您逐步了解 DFD 的關鍵概念,並解釋每個圖表所使用的符號、規則與設計思維。

理解核心元件

在深入範例之前,了解任何 DFD 的四個基本構成元件至關重要:

元件 描述 常見符號(Yourdon 與 Coad) 常見符號(Gane 與 Sarson)
外部實體 位於所建模系統外部,負責傳送或接收資料的個人、組織或系統。範例:客戶、供應商、銀行。通常稱為「來源」或「匯集點」。 矩形 矩形
處理程序 將輸入資料轉換為輸出資料的活動或功能。必須至少有一個輸入與一個輸出。範例:「驗證付款」、「出貨訂單」。 圓形 圓角矩形
資料儲存 用於暫存資料以供後續使用的地點。可能是資料庫、檔案,甚至是一個檔案櫃。 兩條平行線 開口矩形
資料流 資料從系統的一個部分移動到另一個部分的路徑。以箭頭表示,顯示資料移動的方向。 箭頭 箭頭

注意:資料流程圖主要有兩種符號系統:Yourdon 與 Coad,以及 Gane 與 Sarson。雖然符號略有差異,但其背後的設計概念完全相同。選擇其中一種並保持一致至關重要。

範例的強大之處

Visual Paradigm 文章中提供的範例非常適合學習,因為它們展示了不同細節層級的 DFD。系統通常會被分解為多個層級,以管理複雜性。這稱為分層 .

  • 上下文圖(第0層): 這是最高層次的視圖。它將整個系統呈現為一個單一流程,並顯示其與所有外部實體的互動。它提供了一個簡單、宏觀的整體概覽。 資料儲存庫在此層級不顯示 因為它們屬於系統內部。

  • 第1層DFD: 此圖表將上下文圖中的單一流程「分解」為其主要的子流程。它顯示系統的主要功能、資料在各流程間的流動方式,並首次引入資料儲存庫。第1層DFD必須與上下文圖「平衡」,表示進入和離開系統的資料流保持不變。

  • 第2層DFD(及更進一步): 這些圖表透過將第1層圖表中的某個流程進一步分解,提供更詳細的資訊。此過程持續進行,直到達到所需的詳細程度為止。

引導範例:食物訂購系統

讓我們分析文章中提到的「食物訂購系統」範例,以實際觀察這些概念的應用。

1. 上下文圖(第0層):

  • 外部實體: 可能是 顧客 和一個 廚房。顧客提供訂單並接收食物;廚房接收訂單並確認其狀態。

  • 單一流程: 整個食物訂購系統被表示為一個流程(例如:「食物訂購系統」)。

  • 資料流: 「訂單」(顧客 → 系統)、「食物」(系統 → 顧客)、「訂單請求」(系統 → 廚房)、「訂單狀態」(廚房 → 系統)。此圖表讓你從10,000英尺高空俯瞰系統的範圍。

2. 第1層DFD:

  • 此圖表會將單一流程分解為其主要功能。根據範例,這些功能可能包括:

    • 1.0 處理訂單: 接收顧客的訂單,進行驗證後轉發。

    • 2.0 製作食物: 接收訂單請求並協調食物的準備工作。

    • 3.0 管理付款: 處理付款流程。

  • 資料儲存庫:一個像這樣的資料儲存區D1 訂單可能會出現在這裡。像「訂單詳情」這樣的資料流會從流程 1.0 移動到訂單資料儲存區,而「準備好提供服務的訂單」則會從流程 2.0 回傳到流程 1.0,以通知客戶。

透過比較上下文圖與第 1 級圖,你可以看到單一的高階功能是如何被分解為一組協調的子流程。

探索其他範例

本文介紹了一系列資料流程圖範例,用以說明不同的系統與符號:

  • 證券交易平台:這個範例非常適合用來理解具有多個外部實體(例如:交易員、證券交易所)和資料儲存區(例如:帳戶資料庫、股票投資組合)的複雜系統。

  • 超級市場應用程式:這個範例示範了如何使用資料流程圖來模擬現代行動應用程式與後端服務(例如庫存管理與付款處理)之間的互動。

     

關鍵原則

在建立與解讀資料流程圖時,請牢記這些基本原則:

  1. 資料無法直接流動:

    • 在兩個外部實體之間。

    • 在兩個資料儲存區之間。

    • 在外部實體與資料儲存區之間。
      資料必須始終經過一個流程 .

  2. 每個流程都必須至少有一個輸入與一個輸出資料流 .

  3. 命名規則:

    • 流程:使用強烈且主動的動詞命名(例如:「處理付款」、「發貨訂單」)。

    • 外部實體、資料儲存區與資料流:使用名詞命名(例如:「客戶」、「庫存資料庫」、「訂單詳情」)。

  4. 平衡你的圖表:高階圖表中進入與離開某流程的資料流,必須與低階圖表中其分解後的子流程的輸入與輸出總和相符。這可確保一致性與完整性。

透過理解這些核心概念並研究 Visual Paradigm 文章中提供的範例,你將能充分準備好,開始為自己的系統分析專案創建清晰且有效的資料流程圖。

參考

  1. AI 資料流程圖產生器:使用 Visual Paradigm 輕鬆進行資料流程建模: Visual Paradigm 的 AI 驅動工具概覽,可從文字描述生成資料流程圖 (DFD)。

  2. AI Gane 和 Sarson 資料流程圖生成器:輕鬆進行資料流程建模: 詳細說明如何在 Visual Paradigm 各平台使用 AI 來建立 Gane 和 Sarson 記法的資料流程圖。

  3. AI Yourdon DeMarco 圖形生成器:更智慧的資料流程建模: 介紹用於建立 Yourdon DeMarco 風格資料流程圖的 AI 生成器。

  4. 使用 Visual Paradigm 建立資料流程圖的逐步指南: 教學影片涵蓋使用 Visual Paradigm Online 建立 DFD 的基本步驟。

  5. 精通 Visual Paradigm 的資料流程圖:一步步指南: 使用實際範例(如線上購物系統)來教學如何建立 DFD 的指南。

  6. 使用 Visual Paradigm Online 的資料流程圖 (DFD) 初學者指南: 初階指南,說明 DFD 的組成元件及如何使用範本進行建立。

  7. 案例研究:利用 DFD 精簡食物訂購系統: 一個實務案例研究,展示如何運用 DFD 分析並優化餐廳的訂購系統。

  8. 理解邏輯 DFD 與實體 DFD:何時以及為何需要它們: 文章說明邏輯與實體資料流程圖的差異及其適當應用情境。

  9. 掌握資料流程圖平衡:全面指南: 關於平衡 DFD 技術的指南,以確保不同圖示層級之間的一致性。

  10. 理解資料流程圖 (DFD) 層級與分層標準: 不同 DFD 層級(背景、Level 0、Level 1 等)的概覽,以及系統分解的標準。

  11. 頂層 DFD:背景圖的強大之處: 文章專注於背景圖,作為代表系統邊界與外部互動的最高層級 DFD。

  12. 透過 Visual Paradigm 的線上工具釋放 Gane-Sarson 圖的潛力: 使用 Visual Paradigm 以 Gane-Sarson 記法建立 DFD 的概覽。

  13. 揭開 Yourdon DeMarco DFD 的面紗:透過 Visual Paradigm 精簡您的圖示繪製: 使用 Visual Paradigm 工具建立 Yourdon-DeMarco 風格 DFD 的指南。

  14. 使用 Visual Paradigm Online 的 SSADM DFD 圖表初學者指南: 使用 Visual Paradigm Online 及其範本建立 SSADM 風格 DFD 的教學。

  15. 確保 DFD 與 ERD 之間的一致性:全面指南: 關於維持資料流程圖與實體關係圖之間一致性的文章。