iT邦幫忙

2021 iThome 鐵人賽

DAY 18
0
自我挑戰組

後端工程師與圖的修練系列 第 18

EPC 事件驅動圖

EPC (Event Driven Process-Chain) 事件驅動流程鍊是一種流程圖應用在業務流程建模的一套設計系統,EPC 是以事件來當作起始和結束的元素。

先來看看一個 EPC 的流程圖:

https://ithelp.ithome.com.tw/upload/images/20210928/20092753ea30pA3LBl.png

EPC 中最重要的 4 個元素都在上面了,而粉紅六角形代表的就是事件,事件可以是起點或終點,另外也可以看成是到這個步驟後,就會等於某某事件的起頭,接下去進行事件內容。

EPC 基本元素:

https://ithelp.ithome.com.tw/upload/images/20210928/20092753bKDFvHBIiB.png

EPC 流程圖是使用線的連接來當作流程,而線的畫法也只有單向前進箭頭。

另外其他 EPC 元素則不特別介紹,屬於外加性質,可另外參考 [1]。

而在設計上,有趣的地方式 AND, OR, XOR 這三個操作元素,操作元素的畫法是【操作開始】到【操作結束】,有一種發散後收斂的感覺,一個範例如下圖,是一個商品沒貨的事件,一但是件觸發後,就可以先購買原料或寫商品自照計畫,不過最後兩者都需要用於製造商品。

最重要的是 OR 開始分枝出去後,最後用同一個操作元素結束。

https://ithelp.ithome.com.tw/upload/images/20210928/20092753tGQyLwBEVn.png

由於先前可能已經有商品製造企劃,所以不需要再重新寫一份製造企劃,因此是以 OR 而不是 AND 為主,AND 會是兩個都必須為必要條件,才會進行下一步。

以下是一個完整的 EPC 事件流程圖範例,其中把每一個細節流程都有分配到一個事件,如果發生此事件,就可以將任意事件當作起點開始進行接下來的流程。

https://ithelp.ithome.com.tw/upload/images/20210928/20092753k7EIancZ8p.png

對於最後一個 XOR,可以特別備註,商品有貨後執行寄送商品,裝了一個 XOR,是表示同時間只可能是從商品沒貨的流程到製造後走過來,或者是一開始商品就有貨,可以直接到寄送商品去。

https://ithelp.ithome.com.tw/upload/images/20210928/20092753Kuf7CZzjwG.png

References:
[1] https://zhuanlan.zhihu.com/p/396993411
[2] https://en.wikipedia.org/wiki/Event-driven_process_chain
[3] https://support.microsoft.com/zh-cn/office/%E5%88%9B%E5%BB%BA-epc-%E4%BA%8B%E4%BB%B6%E9%A9%B1%E5%8A%A8%E7%9A%84%E6%B5%81%E7%A8%8B%E9%93%BE-%E5%85%B3%E7%B3%BB%E5%9B%BE-c821fae3-8621-46dd-b885-2239405554be
[4] https://www.visual-paradigm.com/support/documents/vpuserguide/285/2144/56976_creatingepcd.html
[5] https://online.visual-paradigm.com/drive/#diagramlist:proj=0&new
[6] https://www.google.com/search?q=EPC+%E4%BA%8B%E4%BB%B6%E9%A9%85%E5%8B%95&oq=EPC+%E4%BA%8B%E4%BB%B6%E9%A9%85%E5%8B%95&aqs=chrome..69i57.3883j0j1&sourceid=chrome&ie=UTF-8
[7] https://support.microsoft.com/zh-tw/office/%E5%BB%BA%E7%AB%8Bepc-%E4%BA%8B%E4%BB%B6%E9%A9%85%E5%8B%95%E7%A8%8B%E5%BA%8F%E9%8F%88-%E5%9C%96%E8%A1%A8-%E6%A9%9F%E5%99%A8%E7%BF%BB%E8%AD%AF-c821fae3-8621-46dd-b885-2239405554be
[8] https://www.w3help.cc/a/202104/57493.html
[9] http://books.gotop.com.tw/L005.aspx?BookId=ACI019800
[10] https://baike.baidu.com/item/EPC/14767305
[11] http://www.uml.org.cn/requirementproject/201009135.asp
[12] https://zhuanlan.zhihu.com/p/396993411
[13] https://support.microsoft.com/zh-tw/office/%E5%BB%BA%E7%AB%8Bepc-%E4%BA%8B%E4%BB%B6%E9%A9%85%E5%8B%95%E7%A8%8B%E5%BA%8F%E9%8F%88-%E5%9C%96%E8%A1%A8-%E6%A9%9F%E5%99%A8%E7%BF%BB%E8%AD%AF-c821fae3-8621-46dd-b885-2239405554be
[14] https://www.netinbag.com/cn/business/what-is-an-event-driven-process-chain.html


上一篇
有限狀態過程 Finite State Process
下一篇
Context Diagram 系統上下文圖
系列文
後端工程師與圖的修練31

尚未有邦友留言

立即登入留言