資料流程圖(DFD)是資訊在系統中流動方式的視覺化呈現。它關注的不是系統的外觀,而是資料如何被處理、儲存與傳輸。對於分析師與架構師而言,掌握此種符號表示法,是理解複雜工作流程的基礎,而無需陷入技術實作細節的困擾。 本指南將剖析資料流程圖的結構組成。我們將檢視構成這些圖表的五個核心元素,探討它們之間的互動方式,並提供實用範例。完成後,您將了解建立清晰、可執行系統地圖所需的結構完整性。 🧩 什麼是資料流程圖? 資料流程圖是一種以圖形方式呈現資料在資訊系統中流動的工具。與專注於控制邏輯與決策點的流程圖不同,資料流程圖專注於資料的移動。它抽象了實際的實作細節,以呈現資訊的邏輯流動。 資料流程圖具有層級結構。它從高階視圖開始,逐步深入到具體細節。這種分層方式讓利害關係人能一目了然地理解系統,同時讓開發人員能清楚看見特定的資料需求。 視覺清晰度: 將複雜邏輯簡化為簡單的圖形。 溝通: 搭建技術團隊與業務利害關係人之間的溝通橋樑。 分析: 協助識別瓶頸、重複或遺漏的資料路徑。 🏗️ 每個資料流程圖的五個基本組成部分 要構建一個有效的資料流程圖,必須包含五個特定元素。雖然前四個是圖形符號,但第五個是概念性要求,對於確保準確性至關重要。 1. 處理程序(轉換) 🔄 處理程序代表將輸入資料轉換為輸出資料的功能,是系統的引擎。在資料流程圖中,處理程序通常以圓角矩形或圓形表示,視符號風格而定(Yourdon/DeMarco 與 Gane/Sarson 之差異)。 關鍵特徵: 轉換: 處理程序必須改變資料的型態或內容。若資料進入與離開時未改變,則不是處理程序,而是資料流。 編號: 處理程序需編號以建立層級結構(例如:1.0、1.1、1.2)。 動詞命名: 名稱應以動詞開頭(例如:「計算總額」,而非「總額計算」)。 範例:










