掌握BPMN事件:業務流程建模中開始、中間與結束事件的完整指南

引言

業務流程模型與符號(BPMN)已成為全球標準,用於視覺化、分析和優化業務工作流程。每個BPMN圖表的核心都是事件——代表流程中發生的某件事,並直接影響其流程的基本元素。無論您是在記錄簡單的審批工作流程,還是建模複雜的企業系統,了解如何有效使用BPMN事件對於創建清晰、準確且可執行的流程圖都至關重要。

本全面指南探討了BPMN事件的三大核心類別——開始、中間與結束——詳細說明其觸發條件、視覺表示、設定選項及實際應用。掌握這些元素後,業務分析師、流程架構師和開發人員能夠設計出更具韌性、響應更快且更易維護的業務流程,使其與組織目標和技術需求保持一致。


BPMN事件概覽

一個BPMN事件在一個業務流程圖指的是發生並影響流程流動的某件事。在業務流程建模中,有三種類型的事件可供使用:開始、中間和結束。

Start, intermediate and end events with different kinds of triggers and results
具有不同觸發條件與結果的開始、中間與結束事件

開始事件

開始事件表示流程開始的位置,可能還包括原因。由於開始事件用於啟動流程,因此它不會有任何流入的順序流。您可以為開始事件定義觸發條件,以顯示導致流程啟動的條件。

觸發條件名稱 表示方式 描述
無觸發條件的開始事件沒有明確的觸發條件。
訊息 Message 此觸發條件透過接收參與者發送的訊息來啟動流程。
計時器 Timer 此觸發條件在特定時間或特定週期(例如每週五)啟動流程。
錯誤 Error 當發生錯誤時,此觸發條件會啟動內聯事件子流程。請注意,此觸發條件僅能與事件子流程搭配使用。
升級 Escalation 當指定的約束條件未滿足時,此觸發條件會啟動或不啟動內聯事件子流程。請注意,此觸發條件僅能與事件子流程搭配使用。
補償 Compensation 當發生補償時,此觸發條件會啟動內聯事件子流程,這需要撤銷某些步驟。請注意,此觸發條件僅能與事件子流程搭配使用。
條件 Conditional 當特定條件成立時,此觸發器會啟動流程。
訊號 Signal 當來自其他流程的廣播訊號到達時,此觸發器會啟動流程。注意,訊號與訊息不同,因為訊號具有特定的目標。
多個 Multiple 這表示流程有多个觸發器,其中任意一個都可導致流程啟動。
平行多個 Parallel Multiple 這表示流程有多个觸發器,所有觸發器都必須被觸發,才能啟動流程。
連結 Link 此觸發器提供了一種方式,將一個流程的結束結果連接到另一個流程的起始點。

不同類型的起始事件觸發器:

定義觸發器

要為事件定義觸發器,請在事件上右鍵按一下,然後選擇 觸發器,然後從彈出式功能表中點選觸發器類型。

To define a start event trigger
定義起始事件觸發器

若要編輯觸發器的屬性(例如條件觸發器的條件),請在事件上右鍵按一下,然後選擇 開啟規格… 從彈出式功能表中選擇。然後,點選  按鈕,位於 觸發器 下拉功能表旁,以在彈出式對話方塊中編輯其屬性。

中斷或非中斷事件子流程

起始事件可附加至事件子流程的邊界,以內聯方式啟動子流程。您可以將此類觸發器定義為中斷或非中斷,分別表示中斷其包含的流程或不中斷其包含的流程。要設定觸發器為中斷或非中斷,請在事件上右鍵按一下,並選擇/取消選擇 觸發器 > 中斷 從彈出式功能表中。

Interrupting (left) and Non-Interrupting (right) events
中斷(左)與非中斷(右)事件
注意: 僅可附加至事件子流程的觸發器才能設定為中斷或非中斷。支援的觸發器類型包括:訊息、計時器、升級、錯誤、取消、補償、條件、訊號、多個及平行多個。

中間事件

中間事件表示流程中開始事件與結束事件之間發生的事件。您可以使用中間事件來顯示訊息的接收或傳送位置、顯示必要的延遲、執行例外處理,以及顯示補償需求。中間事件可放置於兩個位置:附著於任務/子流程的邊界,或正常流程(即與流程相連但不附著於任何活動)。

觸發名稱 表示方式 描述
None 無中間事件沒有定義的觸發條件。它用於表示流程中的狀態變更。您只能在正常流程中使用無中間事件。
訊息 Message 此觸發條件代表訊息的傳送或接收
計時器 Timer 此觸發條件作為特定日期時間或週期(例如每週五)的延遲機制。您只能在正常流程中使用計時器中間事件。
錯誤 Error 此觸發條件會對指定名稱的錯誤作出反應,若未指定名稱,則對任何錯誤作出反應。
升級 Escalation 此觸發條件表示升級事件被觸發的位置。您只能在正常流程中使用升級中間事件。
取消 Cancel 當交易子流程中達到取消結束事件時,此觸發條件將被觸發。若在執行交易期間收到交易協議「取消」訊息,也應觸發此條件。
補償 Compensation 此觸發條件表示需要補償。
條件 Conditional 當指定的條件成立時,此事件將被觸發。
連結 Link 此觸發條件用於連結流程的兩個部分。您可以使用它來模擬流程迴圈,或避免在圖表上出現過長的序列流連接器。您只能在正常流程中使用連結中間事件。
信號 Signal 此觸發條件表示信號的發送或接收,用於流程層級內外、跨池以及跨業務流程圖之間的一般性通訊。
多個 這表示已定義多個觸發條件。其中任一觸發條件均可導致事件被觸發。
並行多個 Parallel Multiple 這表示已定義多個觸發條件。所有觸發條件都必須被觸發,才能觸發多個事件。

中間事件觸發的不同類型

定義觸發器

若要為事件定義觸發器,請在事件上按右鍵,然後選擇 觸發器,然後從彈出式功能表中選擇觸發器類型。

To define an intermediate event trigger
若要定義中間事件觸發器

若要編輯觸發器的屬性(例如條件觸發器的條件),請在事件上按右鍵,然後選擇 開啟規格… 從彈出式功能表中選擇。然後,按一下  按鈕,位於 觸發器 下拉功能表旁邊,以在彈出式對話方塊中編輯其屬性。

拋出與捕獲

您可以設定事件為捕獲或拋出。捕獲表示回應觸發器,而拋出表示產生觸發器。要設定,請在事件上按右鍵,然後選擇 觸發器,然後從彈出式功能表中選擇 捕獲 或 拋出 從彈出式功能表中選擇。

catch aand flow event
捕獲事件(左)與拋出事件(右)
注意: 可設定為拋出/捕獲的觸發器類型包括:訊息、升級、補償、連結、信號和多個。

中斷或非中斷事件

中間事件可附加至活動的邊界。您可以設定事件以中斷或不中斷其附加的活動。要設定觸發器為中斷或非中斷,請在事件上按右鍵,並選擇/取消選擇 觸發器 > 中斷 從彈出式功能表中選擇。

Interrupting (left) and Non-Interrupting (right) events
中斷(左)與非中斷(右)事件
注意: 僅可附加至事件子流程的觸發器才能設定為中斷或非中斷。支援的觸發器類型包括:訊息、計時器、升級、條件、信號、多個及平行多個。

結束事件

作為開始事件的對立面,結束事件表示流程將在何處結束。由於結束事件用於終止流程,因此它不會有任何向外的序列流。您可以為結束事件定義一個結果,以顯示到達結束時將發生什麼。

觸發名稱 表示方式 描述
None 無結束事件沒有定義的結果。
訊息 Message 此結果透過向參與者發送訊息來結束流程。
錯誤 Error 此結果表示流程結束時會產生一個命名錯誤。
升級 Escalation 此結果表示流程結束時會觸發升級。
取消 Cancel 此結果表示交易應被取消。
補償 Compensation 此結果表示需要補償,這需要撤銷某些步驟。
信號 Signal 此結果表示流程結束時將廣播一個信號。注意,信號與訊息不同,訊息有特定的目標。
終端 Terminal 此結果表示流程中的所有活動都應立即結束。
多個 Multiple 此結果表示結束流程會產生多個後果。
連結 Link 此結果提供了一種將一個流程的結束結果與另一個流程的開始相連接的方法。

定義結果

要為事件定義結果,請在事件上右鍵按一下,然後選擇結果,然後從彈出式功能表中選擇結果類型。

To define an end event result
定義結束事件結果

如果您想要編輯結果的屬性,例如訊息結果產生的訊息,請在事件上右鍵按一下,然後選擇開啟規格…從彈出式功能表中選擇。然後,按一下下拉功能表旁的按鈕結果以在彈出式對話方塊中編輯其屬性。


結論

BPMN事件作為任何業務流程圖的關鍵「脈動點」——標示流程的起點、如何回應內部與外部刺激,以及如何結束。透過策略性地選擇並設定適當觸發條件與結果的開始、中間與結束事件,流程設計師可以建立不僅視覺直覺,而且語義豐富且可執行的流程模型。

有效使用BPMN事件的重點要點:

  • 開始事件定義流程啟動邏輯——選擇能準確反映現實情境的觸發條件(例如,計時器用於排程工作,訊息用於外部請求)。

  • 中間事件支援動態流程行為——善用捕獲/發送語義以及中斷/非中斷選項,以優雅地處理例外、延遲與通訊。

  • 結束事件明確流程終止結果——使用錯誤、補償或訊號等結果,確保下游系統與相關方收到適當通知。

請記住,BPMN既是業務相關方的溝通工具,也是技術團隊的可執行規格。仔細設計事件可彌補此差距,減少歧義並加速實現。無論您是在優化客戶入職流程、自動化合規檢查,還是協調微服務,掌握BPMN事件能讓您設計出具韌性、可適應且與業務價值一致的流程。

持續透過實際操作來精進技能,善用Visual Paradigm等建模工具進行驗證與協作,並始終與業務與技術雙方群體共同驗證您的圖表,以確保清晰與正確。


參考資料

  1. 業務流程模型與符號(BPMN)官方規格:官方BPMN標準網站,提供業務流程建模符號的規格、文件與資源。
  2. 業務流程圖功能與工具:Visual Paradigm提供的完整指南,說明如何使用專業建模工具建立與管理BPMN業務流程圖。
  3. BPMN教學與學習資源:精心整理的逐步BPMN教學合集,涵蓋建模技術、工具操作與業務流程設計的最佳實務。
  4. 什麼是BPMN?入門指南:基礎資源,說明BPMN概念、符號元素與實際應用,適合初學者與中階實務者。
  5. Visual Paradigm YouTube頻道:官方影片教學、示範與操作指南,涵蓋BPMN建模與Visual Paradigm軟體功能。
  6. Visual Paradigm支援與協助:專為 Visual Paradigm 產品提供的技術支援、功能請求及社群討論的專用支援入口。