java中审核订单流程图_「数据架构」数据流程图:实例-订餐系统
數(shù)據(jù)流圖(DFD)提供了系統(tǒng)內(nèi)信息流(即數(shù)據(jù)流)的可視化表示。通過繪制數(shù)據(jù)流程圖,您可以了解由參與系統(tǒng)流程的人員提供并交付給他們的信息、完成流程所需的信息以及需要存儲(chǔ)和訪問的信息。本文以一個(gè)訂餐系統(tǒng)為例,對(duì)數(shù)據(jù)流圖(DFD)進(jìn)行了描述和說明。
食品訂購系統(tǒng)示例
上下文
上下文關(guān)系圖是只顯示頂層的數(shù)據(jù)流關(guān)系圖,也稱為0級(jí)。在這個(gè)層次上,只有一個(gè)可見的流程節(jié)點(diǎn),它代表了一個(gè)完整系統(tǒng)的功能,包括它如何與外部實(shí)體交互。上下文關(guān)系圖的一些好處是:
- 顯示系統(tǒng)邊界的概述
- 使用簡(jiǎn)單的符號(hào)不需要任何技術(shù)知識(shí)
- 簡(jiǎn)單的繪制,修改和闡述作為其有限的表示法
下圖顯示了為食品訂購系統(tǒng)繪制的上下文數(shù)據(jù)流程圖。它包含一個(gè)表示要建模的系統(tǒng)的流程(形狀),在本例中是“食品訂購系統(tǒng)”。它還顯示將與系統(tǒng)交互的參與者(稱為外部實(shí)體)。在本例中,供應(yīng)商、廚房、經(jīng)理和客戶是將與系統(tǒng)交互的實(shí)體。在流程和外部實(shí)體之間有數(shù)據(jù)流(連接器),表明實(shí)體和系統(tǒng)之間存在信息交換。
上下文DFD是數(shù)據(jù)流模型的入口。它只包含一個(gè)進(jìn)程,并且不顯示任何數(shù)據(jù)存儲(chǔ)。
1級(jí)過程
下圖顯示了第一級(jí)DFD,它是在DFD上下文中顯示的食品訂購系統(tǒng)流程的分解(即分解)。通讀這張圖,然后我們將介紹一些基于這張圖的關(guān)鍵概念。
食品訂單系統(tǒng)數(shù)據(jù)流圖示例包含三個(gè)流程、四個(gè)外部實(shí)體和兩個(gè)數(shù)據(jù)存儲(chǔ)。
根據(jù)圖表,我們知道客戶可以下訂單。訂單食品流程接收訂單,將其轉(zhuǎn)發(fā)到廚房,將其存儲(chǔ)在訂單數(shù)據(jù)存儲(chǔ)中,并將更新后的庫存詳細(xì)信息存儲(chǔ)在庫存數(shù)據(jù)存儲(chǔ)中。該流程還向客戶交付賬單。
經(jīng)理可以通過Generate Reports流程接收?qǐng)?bào)告,該流程分別從庫存數(shù)據(jù)存儲(chǔ)和訂單數(shù)據(jù)存儲(chǔ)中獲取庫存細(xì)節(jié)和訂單。
經(jīng)理還可以通過提供庫存訂單來啟動(dòng)訂單庫存流程。流程將庫存訂單轉(zhuǎn)發(fā)給供應(yīng)商,并將更新后的庫存詳細(xì)信息存儲(chǔ)在庫存數(shù)據(jù)存儲(chǔ)中。
數(shù)據(jù)流程圖提示和注意事項(xiàng)
提示
注意事項(xiàng)
不要混淆數(shù)據(jù)流和進(jìn)程流
有些設(shè)計(jì)人員可能在看到從數(shù)據(jù)存儲(chǔ)連接到流程的連接器時(shí)感到不舒服,因?yàn)闆]有看到數(shù)據(jù)請(qǐng)求的步驟以某種方式顯示在圖中。其中一些將試圖通過在流程和數(shù)據(jù)存儲(chǔ)之間添加連接器來表示請(qǐng)求,并將其標(biāo)記為“請(qǐng)求”或“請(qǐng)求某些東西”,這是錯(cuò)誤的。
請(qǐng)記住,數(shù)據(jù)流圖是為表示信息交換而設(shè)計(jì)的。數(shù)據(jù)流圖中的連接器用于表示數(shù)據(jù),而不是表示流程流、步驟或其他任何東西。當(dāng)我們將結(jié)束于數(shù)據(jù)存儲(chǔ)的數(shù)據(jù)流標(biāo)記為“請(qǐng)求”時(shí),這意味著我們將請(qǐng)求作為數(shù)據(jù)傳遞到數(shù)據(jù)存儲(chǔ)中。雖然這可能是在實(shí)現(xiàn)級(jí)別的DBMS做支持的使用功能,而攝入一些值作為參數(shù)并返回一個(gè)結(jié)果,在數(shù)據(jù)流圖中,我們傾向于把數(shù)據(jù)存儲(chǔ)作為唯一的數(shù)據(jù)夾,并不擁有任何處理能力。如果您想對(duì)系統(tǒng)流或流程流建模,那么可以使用UML活動(dòng)圖或BPMN業(yè)務(wù)流程圖。如果希望對(duì)數(shù)據(jù)存儲(chǔ)的內(nèi)部結(jié)構(gòu)建模,請(qǐng)使用實(shí)體關(guān)系圖。
資源
- Food-Ordering-System.vpp
本教程的讀者也可以閱讀
原文:https://www.visual-paradigm.com/tutorials/data-flow-diagram-example-food-ordering-system.jsp
本文:http://jiagoushi.pro/data-flow-diagram-examples-food-ordering-system
討論:請(qǐng)加入知識(shí)星球【首席架構(gòu)師圈】或者飛聊小組【首席架構(gòu)師智庫】
總結(jié)
以上是生活随笔為你收集整理的java中审核订单流程图_「数据架构」数据流程图:实例-订餐系统的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 主从式网络的优点_贸泽电子原创开发板大赛
- 下一篇: 握手失败_主人用吃的训练小柴犬握手,老柯