de_DEen_USes_ESfr_FRid_IDjapl_PLpt_PTru_RUvizh_CN

掌握BPMN事件符號:帶有範例的全面指南

BPMN2 days ago

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

BPMN事件:結構化概覽
BPMN(業務流程模型與符號)中的事件以圓形表示,代表影響流程的事件。它們定義了流程如何回應內部或外部觸發,觸發類型由圓形內的圖示標示。以下是BPMN事件的詳細分解,包括其類型與使用方式:


BPMN事件的主要特徵

  1. 事件觸發行為
    • 事件根據特定觸發條件(例如訊息、定時器或錯誤)啟動行動。
  2. 事件的層級結構
    • 第一級:基本事件(無、訊息、定時器開始事件;無、訊息、終止結束事件)。
    • 第二級:擴展事件(中間事件、錯誤、升級、條件、信號、連結)。
  3. 視覺指示符
    • 中間事件:雙環圓形。
    • 邊界事件:附加於活動上,用於處理例外情況或並行動作。

事件類型及其功能

1. 開始事件

標示流程的起始點。

  • 無開始事件
    • 觸發條件: 無(未指定或手動啟動)。
    • 使用案例: 子流程(必要)或未定義觸發條件的頂層流程。
  • 訊息開始事件 (✉️)
    • 觸發條件: 外部訊息。
    • 使用案例: 當收到訊息時啟動流程(例如客戶請求)。
  • 定時器開始事件 (⏰)
    • 觸發條件: 計劃的時間/日期。
    • 使用案例: 重複性流程(例如每月報告生成)。
  • 多重開始事件
    • 觸發條件: 多個觸發條件中的任意一個。
    • 使用案例: 流程具有靈活的啟動點。

2. 結束事件

表示流程結束的位置。

  • 無結束事件
    • 結果: 不發出信號。
    • 使用案例: 預設流程完成。
  • 訊息結束事件 (✉️)
    • 結果: 完成時發送訊息。
    • 使用案例: 通知外部系統/使用者(例如,訂單確認)。
  • 終止結束事件 (⛔)
    • 結果: 中止所有平行流程。
    • 使用案例: 處理嚴重例外狀況(例如系統故障)。

3. 中間事件

發生在開始事件與結束事件之間。

  • 捕獲計時器事件 (⏰)
    • 動作: 將流程延遲至指定時間/持續時間。
    • 使用案例: 等待截止期限(例如付款時段)。
  • 拋出訊息事件 (✉️)
    • 動作: 發送訊息並繼續流程。
    • 使用案例: 相當於「傳送工作」(例如通知供應商)。

4. 边界事件

附加於活動上以處理例外狀況或平行動作。

  • 中斷型邊界事件
    • 行為: 停止活動並觸發例外流程。
    • 使用案例: 錯誤處理(例如支付失敗)。
  • 非中斷邊界事件
    • 行為: 與活動並行運行。
    • 使用案例: 監控(例如任務進行中的進度提醒)。
  • 邊界計時器事件 (⏰)
    • 動作: 當活動超出時間限制時觸發。
    • 使用案例: 服務水平協議執行(例如升級逾期任務)。

專用事件類型

  • 錯誤事件 (❌)
    • 使用案例: 中斷性例外(例如系統崩潰)。
  • 升級事件 (📈)
    • 使用案例: 非中斷性例外(例如,需要經經理核准)。
  • 訊號事件 (⚡)
    • 行為: 向所有監聽中的流程廣播訊號。
    • 使用案例: 跨流程協調(例如,系統級警報)。
  • 連結事件 (🔗)
    • 行為: 連接流程的兩個部分。
    • 使用案例: 簡化複雜的圖示(例如,分頁工作流程)。

關鍵考量

  1. 訊息 vs. 訊號
    • 訊息: 專門指向特定流程/實例。
    • 訊號: 廣播至所有流程(無特定目標)。
  2. 事件子流程
    • 於 BPMN 2.0 中引入,用於處理例外狀況或重複性動作(例如,記錄錯誤)。
  3. 錯誤與升級
    • 使用 錯誤 用於中斷型例外; 升級 用於非中斷型例外。

最佳實務

  • 使用 計時器開始事件 用於排程流程,以明確實例意義。
  • 避免過度使用 終止結束事件;僅保留給嚴重例外狀況使用。
  • 建議使用 非中斷型邊界事件 用於監控,以避免中斷工作流程。

透過掌握這些事件類型及其觸發條件,模型設計者可以建立精確且高效的 BPMN 圖表,以反映現實世界中的流程行為。

 

Sidebar Search
Loading

Signing-in 3 seconds...

Signing-up 3 seconds...