翻譯|實施案例|編輯:楊鵬連|2020-12-08 14:21:00.673|閱讀 449 次
概述:數據流圖(DFD)提供了系統內信息(即數據)流的直觀表示。通過繪制數據流程圖,您可以了解參與系統流程的人員所提供和傳遞的信息,完成流程所需的信息以及需要存儲和訪問的信息。本文以超級市場應用程序為例介紹和解釋數據流程圖(DFD)。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
Visual Paradigm是包含設計共享、線框圖和數據庫設計新特性的企業項目設計工具。現在你只需要這樣單獨的一款模型軟件 Visual Paradigm就可以完成用UML設計軟件,用BPMN去執行業務流程分析,用ERD企業設計數據庫的任務。Visual Paradigm年終鉅惠來襲,Visual Paradigm Modeler 訂閱1年只需666元,現在搶購立享優惠!
數據流圖(DFD)提供了系統內信息(即數據)流的直觀表示。通過創建數據流程圖,您可以告訴參與系統流程的人員所提供并傳遞給其的信息,完成流程所需的信息以及需要存儲和訪問的信息。數據流程圖已在軟件工程中得到廣泛使用。盡管它通常用于建模信息系統,但也可以用于建模移動應用程序。本文以超級市場應用程序為例介紹和解釋數據流程圖(DFD)。
超市應用示例
數據流程圖是圖的層次結構,包括:
下圖顯示了為Android超級市場應用程序繪制的上下文數據流程圖。它包含一個過程(形狀),代表要建模的系統,在本例中為“ Supermarket App ”。它還顯示了將與系統交互的參與者,稱為外部實體。在此示例中,只有一個外部實體,即Customer。在流程與外部實體之間,存在一個雙向連接器,該連接器指示客戶與該應用程序之間存在信息交換,并且信息流是雙向的。
1級DFD
下圖顯示了1級DFD,這是DDF上下文中顯示的Supermarket App流程的分解(即分解)。通讀該圖,然后我們將基于此圖介紹一些關鍵概念。
根據該圖,我們知道客戶可以從“檢查最新促銷”流程中接收到熱門促銷新聞,并且該新聞由公司數據庫提供。請注意,根據常識,我們知道“檢查最新促銷信息”可能是該應用程序的功能,但“數據流程圖”本身并不意味著這種情況。從理論上講,數據流圖中的過程可以對應一個功能或一組功能。
一個客戶可以建立購物清單通過提供項目的詳細信息和細節將被保存在購物車數據庫。該倉庫數據庫還將提供項目的詳細信息,以完成該過程所需。
一個客戶可以接收購物清單細節從查看購物清單過程,這樣的細節是通過所提供的購物車數據庫。
一個客戶可以接收項目的詳細信息通過執行搜索項目進程。他/她必須提供要搜索的物料名稱,并且從倉庫返回物料詳細信息搜索后的數據庫。盡管我們說過搜索后會返回搜索結果,但是數據流圖同樣也沒有暗示。這是我們的常識,導致我們以自然理解圖表的方式來解釋它。請記住,數據流程圖僅告訴您信息交換發生的位置。它不會以什么方式和以什么順序回答整個系統中使用的信息。如果此信息很重要且值得一提,請考慮使用諸如BPMN業務流程圖或UML活動圖之類的圖對其進行建模。
最后,客戶可以通過執行“檢查位置”來接收超市的實際位置詳細信息,并且該詳細信息由公司數據庫提供。
數據流程圖提示和注意事項
注意細節級別
在此數據流程圖示例中,標記數據時,多次使用“詳細信息”一詞。我們有“項目詳細信息”,“購物清單詳細信息”和“位置詳細信息”。如果我們將它們明確寫為“商品ID”,“商品名稱,描述和照片”以及“超市的國家,城市和地址”,該怎么辦?它是否正確?好吧,這個問題沒有確定的答案,但是在做出決定時嘗試問自己一個問題。為什么要繪制DFD?
在大多數情況下,數據流程圖是在系統開發的早期階段繪制的,其中許多細節尚待確認。諸如“詳細信息”,“信息”,“憑證”之類的通用術語的使用無疑為討論留下了空間。但是,使用通用術語可能會缺少細節,并使設計失去實用性。因此,這實際上取決于您的設計目的。
不要透支
在數據流程圖中,我們專注于系統與外部各方之間的交互,而不是接口之間的內部通信。因此,接口與所使用的數據存儲之間的數據流被認為超出范圍,因此不應在圖中顯示。
不要混淆數據流和流程流
一些設計人員在遇到從數據存儲連接到流程的連接器時可能會感到不舒服,而沒有在圖表上顯示指定數據請求的步驟。一些設計人員將嘗試將請求附加到流程和數據存儲之間的連接器,將其標記為“請求”或“對某物的請求”,這肯定是不必要的。
請記住,數據流程圖是為表示信息交換而設計的。數據流程圖中的連接器用于表示數據,而不用于表示過程流,步驟或其他任何內容。當我們將以數據存儲結尾的數據流標記為“請求”時,從字面上看,這意味著我們正在將請求作為數據傳遞到數據存儲中。盡管在實現級別可能是這種情況,因為某些DBMS確實支持使用函數,這些函數會吸收一些值作為參數并返回結果,但是,在數據流程圖中,我們傾向于將數據存儲視為唯一的數據持有人沒有任何處理能力。如果要對系統流或流程進行建模,則可以改用“活動圖”或“ BPMN業務流程圖”。如果要對數據存儲的內部結構建模,實體關系圖。
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自: