Visual Paradigm是包含設計共享、線框圖和數據庫設計新特性的企業項目設計工具。現在你只需要這樣單獨的一款模型軟件 Visual Paradigm就可以完成用UML設計軟件,用BPMN去執行業務流程分析,用ERD企業設計數據庫的任務。Visual Paradigm年終鉅惠來襲,Visual Paradigm Modeler 訂閱1年只需666元,現在搶購立享優惠!
下載Visual Paradigm最新試用版【慧都網】
什么是數據流程圖(DFD)?
一張圖片勝過千言萬語。數據流圖(DFD)是可視化系統內信息流的傳統方法。簡潔明了的DFD可以圖形方式描述大量系統需求。它可以是手動的,自動的或兩者的結合。
它顯示了信息如何進入和離開系統,改變信息的方式以及信息的存儲位置。DFD的目的是顯示整個系統的范圍和邊界。它可以用作系統分析員與任何在系統中扮演着角色,作為重新設計系統的起點的人員之間的通信工具。
它通常以DFD圖的級別0的上下文圖開始,它是整個系統的簡單表示。為了進一步詳細說明,我們向下鑽取到一級圖表,其中下級功能從系統的主要功能分解而來。當需要進一步分析時,這可能會繼續發展成為2級圖表。可以升至3、4等級別,但超出3級的情況並不常見。請記住,分解特定功能的詳細程度取決於該功能的復雜
DFD圖符號
現在,我們想向您簡要介紹一些圖表符號,您將在下面的教程中看到它們。
外部實體
外部實體可以代表人員,系統或子系統。這是某些數據的來源或去向。就業務流程而言,它是我們研究的系統的外部。因此,人們習慣在圖的邊緣繪制外部實體。

處理
流程是在其中進行數據處理和轉換的業務活動或功能。可以將流程分解為更詳細的級別,以表示在流程中如何處理數據。

數據存儲
數據存儲代表過程所需和/或產生的持久性數據的存儲。以下是數據存儲的一些示例:成員資格表,數據庫表等。
數據流
數據流表示信息流,其方向由在流連接器末端顯示的箭頭表示。
我們將在本教程中做什么?
在本教程中,我們將向您展示如何繪制上下文圖以及1級圖。
注意:我們在這里使用的軟件是Visual Paradigm。歡迎您下載Visual Paradigm的30天免費 評估版,以逐步了解以下示例。無需注冊,電子郵件地址或義務。
如何繪制上下文級別DFD?
1.要創建新的DFD,請從工具欄中選擇“圖”>“新建”。
2.在“新建圖”窗口中,選擇“數據流程圖”,然后單擊“下一步”。
3.輸入Context作為圖名稱,然后單擊OK確認。
4.現在,我們將繪制第一個過程。從圖工具欄,將過程拖到圖上。將新過程命名為System。
5.接下來,讓我們創建一個外部實體。將鼠標指針放在System上。按下並拖出右上角的“資源目錄”按鈕。
6.釋放鼠標按鈕,然后從資源目錄中選擇雙向數據流->外部實體。
7.將新的外部實體命名為Customer。
8.現在,我們將對系統訪問的數據庫進行建模。使用資源目錄從System創建一個數據存儲,中間有雙向數據流。
9.將新的數據存儲命名為Inventory。
10.創建另外兩個數據存儲區Customer和Transaction,如下所示。我們剛剛完成了上下文圖。
如何繪制1級DFD?
1.代替從頭開始創建另一個圖,我們將分解系統過程以形成一個新的DFD。右鍵單擊系統,然后從彈出菜單中選擇分解。
2.連接到所選進程(系統)的數據存儲和/或外部實體將在1級DFD中引用。因此,當系統提示您將其添加到新圖表時,請單擊“是”進行確認。
注意:新的DFD最初看起來應該與上下文圖非常相似。每個元素都應保持不變,除了系統進程(此新的DFD從中分解)現在已經消失並由空格(待詳細說明)代替。
3.重命名新的DFD。右鍵單擊其背景,然后選擇“重命名...”。在圖的名稱框中,輸入Level 1 DFD並按ENTER。
4.如下所示,在中心創建三個流程(流程訂單,裝運貨物,發貨收據)。那是System流程的老地方,我們將它們放置在那里以詳細說明System。
使用連接線進行數據流布線
本節中剩余的步驟與連接圖中的模型元素有關。例如,客戶在下訂單進行處理時會提供訂單信息。
1.將鼠標指針放在Customer上。拖出“資源目錄”圖標,然后在“流程訂單”上釋放鼠標按鈕。
2.從資源目錄中選擇數據流。
3.輸入訂單信息具有流程標題。
4.同時,“處理訂單”流程還從數據庫接收客戶信息以處理訂單。
使用資源目錄創建從客戶到流程訂單的數據流。
可選:如果願意,可以將數據流標記為“客戶信息”。但是,由於此數據流在視覺上是不言自明的,因此在此將其省略。
5.通過組合來自客戶(外部實體)的訂單信息和來自客戶(數據存儲)的客戶信息,流程訂單(流程)隨后在數據庫中創建交易記錄。創建從流程訂單到事務的數據流。
繪圖提示:
要重新布置連接線,請將鼠標指針放在要向其添加樞軸點的位置。然后,您的鼠標指針上將出現氣泡。按下並將其拖動到所需位置。
到目前為止,您的圖應該看起來像這樣。
6.存儲交易后,將執行運輸過程。因此,創建從流程訂單(流程)到發貨(流程)的數據流。
7.船好需要讀取交易信息(即訂單號收拾交付正確的產品創建從一個數據流。交易(數據存儲)以船舶良好的(過程)。
注:如果空間不足,隨意移動形狀以騰出空間。
8.Ship Good還需要閱讀客戶信息以獲取其送貨地址。創建一個從客戶(數據存儲)到發貨(流程)的數據流。
9.然后,“發貨良好”將更新庫存數據庫以反映所發貨。創建從發貨(流程)到庫存(數據存儲)的數據流。將其命名為更新的產品記錄。
10.一旦訂單到達客戶手中,收貨流程即開始。其中,根據存儲在數據庫中的交易記錄准備收據。因此,讓我們創建一個從Transaction(數據存儲)到Issue Receipt(流程)的數據流。
11.然后向客戶發出收據。讓我們創建一個從收貨(流程)到客戶(外部實體)的數據流。命名數據流收據。
您剛剛完成了1級圖表的繪制,看起來應該像這樣。
如何提高DFD的可讀性?
上面完成的圖看起來有些僵化和忙碌。在本節中,我們將對連接器進行一些更改以提高可讀性。
1.右鍵單擊該圖(級別1 DFD),然后選擇“連接器”>“曲線”。圖中的連接器現在位於曲線中。
2.左右移動形狀,以使圖表看起來不那么擁擠。