數據流圖(DFD)資訊教學
Edraw Content Team
一個組織的日常系統和運作包含了許多策略,而每項策略對於任務的成功都非常重要。但是如果沒有正確地將這些策略記錄下來,就很難記住策略的每一個關鍵細節。你是否也遇到過同樣的困難呢?如果是,那麼知道如何製作數據流圖就可以大大的改善這個問題並將你的業務整理的井然有序。
來閱讀本文,瞭解如何製作數據流圖(DFD),並將其應用到你的策略中。讓我們來開始吧!
1. 什麼是數據流圖(DFD)?
數據流圖(DFD)清楚地展示資訊如何在系統或流程中移動。它描述了系統中數據的整體輸入、操作和輸出。不同的結果採用矩形和橢圓等形狀,而線條和箭頭則表示流動。沿著線條和形狀列印,以保持資訊的邏輯性和條理性。
數據流圖的目的
- 有助於數據庫管理和系統。
- 數據流圖可以表示數據庫之外的輸入和輸出物,使我們能夠與現實世界中的實體進行比較。
- 數據庫的開發、實施和部署階段需要工程師做出許多決策。透過對系統進行全面的可視化表示,DFD 可以幫助我們做出更好的決策。
- 如果系統出現任何問題,都可以查看 DFD,並隨時發現任何錯誤,甚至也可以以長遠的角度解決問題。
2. 數據流圖的主要元素
數據流圖流程有四大要素。讓我們來看看它們:
- 實體
實體代表了資訊數據的來源和目的地,實體通常用矩形表示,而每個實體都有一個唯一的名稱。圖的邊緣就是實體的位置。個人、群體或計算機系統都是實體的例子。為了顯示實體,DFD 使用棒狀圖繪製。
- 流程
流程是改變資訊流並產生新輸出的動作。流程可以執行如計算、數據分類或使用業務規則改變流程等各種任務。通常以圓形或環形矩形表示。
- 數據存儲
數據存儲是保存資訊的檔案夾或存儲空間,以便日後使用。它們通常採用電子表格或數據庫表格的形式。與流程一樣,數據存儲通常也有描述其功能或層次結構的簡單標籤。
- 數據流
數據流是用來表示數據流向的帶箭頭的線。它說明了外部實體設計流程和數據存儲時的輸入和輸出。數據流線是數據流圖的重要組成部分,它們將所有資訊聯繫在一起,且標有每個數據流目標的簡要說明。
3. 數據流圖的級別
DFD 可以從簡單的概述到複雜的逐級說明系統或流程,從 0 級開始。圖表的複雜程度隨著級別的增加而增加。以下是數據流圖的三個級別
第0層 DFD
第0層 DFD也稱為上下文圖,是最典型、最易理解的 DFD。該 DFD 層次主要涉及高級系統操作以及流入或流出這些操作的數據源。
第1層 DFD
第1層 DFD透過顯示構成系統的關鍵子流程,對系統進行了更深入的瞭解。
第2層 DFD
在下一級 DFD 中,每個第1層流程又被劃分為更詳細的子流程,所以需要更多的文字、符號和圖形來描述系統如何工作。
4. 數據流圖的符號和記號
根據所用方法模型的不同,DFD 的概念和符號也會發生變化。數據流圖有四種不同的符號:
- Yourdon & Coad
- Gane & Sarson
- SSADM
- Unified
Yourdon 和 Coad 類型的數據流圖更常用於資訊系統可視化,而Gane 和 Sarson 類型的 DFD 則用於系統分析和設計。
它們都使用相同的符號來表示 DFD 的四個主要元素--外部實體、流程、數據存儲和數據流。
5. 如何創建數據流圖?
現在你已經知道了有關數據流圖、其符號和記號、層級和四個要素的相關知識。現在是時候瞭解如何創建數據流圖了。下面是製作 DFD 圖的步驟:
選擇流程
這一個步驟非常重要,因為不同流程使用 DFD的層級也不一樣。很難將較大的流程用上下文的方式呈現。因此,你應該確定你想要列出來的內容。
安排業務活動
流程活動必須分為四類:外部實體、流程、數據流和數據存儲。
繪製圖表
資訊整理整齊後,你就可以開始繪製 DFD 圖了。繪製 DFD 圖表有兩種方法:手工繪製或使用EdrawMax中的模板。
分析
檢查工作品質是必要的。在這一步中,找出能省略的步驟、無關的細節或不必要的複雜性並將他們替換。
增加和創建子圖
完成第 0 層圖表後,你就可以開始繪製子圖表了,它們將作為各個流程之間的連接。
6. 數據流圖示例
現在,讓我們來看看不同的數據流圖示例。
第0層DFD 模板
第0層DFD 表示數據如何在整個系統中流通,並強調數據如何與外部實體互動。
第1層數據
第1層數據流圖顯示了系統的主要功能,描繪數據是如何處理、接收和輸出的。第1層數據流圖概述了構成整個系統的重要子流程。
飯店管理數據流圖
該飯店管理數據流圖說明了飯店的主要運營程序。使用此數據流圖可以讓你應用有效的策略,並使你的飯店業務逐步擴大。
客戶數據流
此數據流圖示例表示單個數據元素(如客戶 ID)、數據元素集合或數據結構。
7. 數據流圖規則和提示
在創建 DFD 圖表時,必須牢記以下一些規則:
- 兩個數據存儲之間沒有數據傳輸
一個流程必須將數據從一個數據存儲流向另一個流程,反之亦然。一個數據存儲到多個流程之間可以有數據流。
- 兩個實體之間不可能有數據流
一個流程必須將數據從一個實體流向另一個流程,而他們之間可能有多個數據流。
- 一個流程至少應有一個輸入數據流和一個輸出數據流
一個流程需要一個輸入數據流來處理數據,一個輸出數據流來將處理過的數據發送到外部。
- 數據流不能相互交叉。
- 系統中的每個流程都至少需要連接到一個數據存儲區或另一個流程。
一個流程必須將數據從一個數據存儲流向另一個流程,反之亦然。一個數據存儲到多個流程可以有數據流。
8. 結論
希望你已經瞭解了什麼是數據流圖、其符號和記號以及如何製作 DFD。那麼,開始使用 DFD 來幫助你的公司保持調理吧。請使用EdrawMax這樣的專業工具來快速創建 DFD,它擁有易操作用戶界面和多種模板可供選擇。此外,該工具還提供免費試用版。現在就試試這款神奇的工具,自己來看看吧。
你也許也喜歡
花園平面圖設計指南
知識
法案如何成為法律流程圖
知識