資料流程圖(DFD)是系統分析與設計中的基本工具。它提供了一種視覺化方式,用以呈現資訊如何在系統中流動。理解DFD的深度對於確保需求被準確捕捉至關重要。本指南探討了從高階的上下文圖逐步下探至詳細的第1層圖的過程。我們將不依賴特定軟體工具,探討分解、資料守恆與結構完整性等原則。 理解DFD層級結構 🏗️ DFD並非平面文件;它們存在於層級結構中。這種結構使分析師能從不同細節層次觀察系統。每一層都為流程與資料流增加更多明確性。 上下文圖(第0層): 最高層級。它將系統呈現為一個與外部實體互動的單一流程。 第1層圖示: 第一次分解。它將單一流程拆分為主要的子流程。 第2層圖示: 必要時對第1層流程進行進一步分解。 從上下文圖轉向第1層圖,通常是新手分析師面臨最具挑戰性的步驟。這需要在清晰度與細節之間取得平衡。若圖示過於抽象,則缺乏可執行的資訊;若過於細膩,則會變得雜亂,失去整體視野。 上下文圖:系統邊界 🚧 上下文圖是整個DFD套件的基石。它定義了被研究系統的邊界。圓圈內的所有內容均屬於系統的一部分;圓圈外的所有內容則為外部。 關鍵元件 中央流程: 以單一圓形或圓角矩形表示。代表整個系統。 外部實體: 資料的來源或目的地。這些可能是個人、部門或其他系統。 資料流: 連接實體與流程的箭頭。這些代表輸入或輸出。 定義邊界 建立邊界至關重要。若實體位於當前專案範圍之外,則為外部實體。例如,在薪資系統中,稅務機關可能是外部實體,但財務部門則為內部實體。錯誤識別邊界將導致範圍蔓延與混淆。 上下文圖的最佳實務 保持簡潔: 應僅有一個中央流程。 限制實體數量: 實體過多會使圖示雜亂。應專注於與系統直接互動的實體。 明確命名資料流: 資料流應以名詞命名(例如「發票」),而非動詞(例如「發送發票」)。










