業務流程模型與符號(BPMN)是一種用於建模業務流程的標準化圖形符號。BPMN事件是此符號中的關鍵部分,代表流程過程中發生的事件。本指南提供了BPMN事件符號的詳細概述,並包含許多範例。

BPMN事件:結構化概覽
BPMN(業務流程模型與符號)中的事件以圓形表示,代表影響流程的事件。它們定義了流程如何回應內部或外部觸發,觸發類型由圓形內的圖示標示。以下是BPMN事件的詳細分解,包括其類型與使用方式:
BPMN事件的主要特徵
- 事件觸發行為
- 事件根據特定觸發條件(例如訊息、定時器或錯誤)啟動行動。
- 事件的層級結構
- 第一級:基本事件(無、訊息、定時器開始事件;無、訊息、終止結束事件)。
- 第二級:擴展事件(中間事件、錯誤、升級、條件、信號、連結)。
- 視覺指示符
- 中間事件:雙環圓形。
- 邊界事件:附加於活動上,用於處理例外情況或並行動作。
事件類型及其功能
1. 開始事件
標示流程的起始點。
- 無開始事件
- 觸發條件: 無(未指定或手動啟動)。
- 使用案例: 子流程(必要)或未定義觸發條件的頂層流程。
- 訊息開始事件 (✉️)
- 觸發條件: 外部訊息。
- 使用案例: 當收到訊息時啟動流程(例如客戶請求)。
- 定時器開始事件 (⏰)
- 觸發條件: 計劃的時間/日期。
- 使用案例: 重複性流程(例如每月報告生成)。
- 多重開始事件
- 觸發條件: 多個觸發條件中的任意一個。
- 使用案例: 流程具有靈活的啟動點。
2. 結束事件
表示流程結束的位置。
- 無結束事件
- 訊息結束事件 (✉️)
- 結果: 完成時發送訊息。
- 使用案例: 通知外部系統/使用者(例如,訂單確認)。
- 終止結束事件 (⛔)
- 結果: 中止所有平行流程。
- 使用案例: 處理嚴重例外狀況(例如系統故障)。
3. 中間事件
發生在開始事件與結束事件之間。
- 捕獲計時器事件 (⏰)
- 動作: 將流程延遲至指定時間/持續時間。
- 使用案例: 等待截止期限(例如付款時段)。
- 拋出訊息事件 (✉️)
- 動作: 發送訊息並繼續流程。
- 使用案例: 相當於「傳送工作」(例如通知供應商)。
4. 边界事件
附加於活動上以處理例外狀況或平行動作。
- 中斷型邊界事件
- 行為: 停止活動並觸發例外流程。
- 使用案例: 錯誤處理(例如支付失敗)。
- 非中斷邊界事件
- 行為: 與活動並行運行。
- 使用案例: 監控(例如任務進行中的進度提醒)。
- 邊界計時器事件 (⏰)
- 動作: 當活動超出時間限制時觸發。
- 使用案例: 服務水平協議執行(例如升級逾期任務)。
專用事件類型
- 錯誤事件 (❌)
- 升級事件 (📈)
- 使用案例: 非中斷性例外(例如,需要經經理核准)。
- 訊號事件 (⚡)
- 行為: 向所有監聽中的流程廣播訊號。
- 使用案例: 跨流程協調(例如,系統級警報)。
- 連結事件 (🔗)
- 行為: 連接流程的兩個部分。
- 使用案例: 簡化複雜的圖示(例如,分頁工作流程)。
關鍵考量
- 訊息 vs. 訊號
- 訊息: 專門指向特定流程/實例。
- 訊號: 廣播至所有流程(無特定目標)。
- 事件子流程
- 於 BPMN 2.0 中引入,用於處理例外狀況或重複性動作(例如,記錄錯誤)。
- 錯誤與升級
- 使用 錯誤 用於中斷型例外; 升級 用於非中斷型例外。
最佳實務
- 使用 計時器開始事件 用於排程流程,以明確實例意義。
- 避免過度使用 終止結束事件;僅保留給嚴重例外狀況使用。
- 建議使用 非中斷型邊界事件 用於監控,以避免中斷工作流程。
透過掌握這些事件類型及其觸發條件,模型設計者可以建立精確且高效的 BPMN 圖表,以反映現實世界中的流程行為。