什么是數據流程圖(DFD)?


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级DFD中创建三个流程

使用連接線進行數據流布線

本節中剩余的步驟與連接圖中的模型元素有關。例如,客戶在下訂單進行處理時會提供訂單信息。

1.將鼠標指針放在Customer上。拖出“資源目錄”圖標,然后在“流程訂單”上釋放鼠標按鈕。

连接客户流程订单

2.從資源目錄中選擇數據流。

选择数据流

3.輸入訂單信息具有流程標題。

输入了流字幕

4.同時,“處理訂單”流程還從數據庫接收客戶信息以處理訂單。 

使用資源目錄創建從客戶到流程訂單的數據流。 

客户和流程订单之间创建的数据流

可選:如果願意,可以將數據流標記為“客戶信息”。但是,由於此數據流在視覺上是不言自明的,因此在此將其省略。

5.通過組合來自客戶(外部實體)的訂單信息和來自客戶(數據存儲)的客戶信息,流程訂單(流程)隨后在數據庫中創建交易記錄。創建從流程訂單到事務的數據流。 

数据流已创建

繪圖提示: 

要重新布置連接線,請將鼠標指針放在要向其添加樞軸點的位置。然后,您的鼠標指針上將出現氣泡。按下並將其拖動到所需位置。 

重新路由连接器

到目前為止,您的圖應該看起來像這樣。 

更新的dfd

6.存儲交易后,將執行運輸過程。因此,創建從流程訂單(流程)到發貨(流程)的數據流。 

数据流已创建

7.船好需要讀取交易信息(即訂單號收拾交付正確的產品創建從一個數據流。交易(數據存儲)以船舶良好的(過程)。 

数据流已创建

注:如果空間不足,隨意移動形狀以騰出空間。

8.Ship Good還需要閱讀客戶信息以獲取其送貨地址。創建一個從客戶(數據存儲)到發貨(流程)的數據流。 

数据流已创建

9.然后,“發貨良好”將更新庫存數據庫以反映所發貨。創建從發貨(流程)到庫存(數據存儲)的數據流。將其命名為更新的產品記錄。 

数据流已创建

10.一旦訂單到達客戶手中,收貨流程即開始。其中,根據存儲在數據庫中的交易記錄准備收據。因此,讓我們創建一個從Transaction(數據存儲)到Issue Receipt(流程)的數據流。

数据流已创建

11.然后向客戶發出收據。讓我們創建一個從收貨(流程)到客戶(外部實體)的數據流。命名數據流收據。 

数据流已创建

您剛剛完成了1級圖表的繪制,看起來應該像這樣。 

更新的dfd

如何提高DFD的可讀性?

上面完成的圖看起來有些僵化和忙碌。在本節中,我們將對連接器進行一些更改以提高可讀性。

1.右鍵單擊該圖(級別1 DFD),然后選擇“連接器”>“曲線”。圖中的連接器現在位於曲線中。 

曲线连接器

2.左右移動形狀,以使圖表看起來不那么擁擠。

已完成dfd

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM