
1. Khái niệm Event hay sự kiện là việc xảy ra trong một luồng quy trình của BPMN, gồm 3 loại chính: Sự kiện bắt đầu (start event): Xác định điểm bắt đầu của...
1. Khái niệm
Event hay sự kiện là việc xảy ra trong một luồng quy trình của BPMN, gồm 3 loại chính:
- Sự kiện bắt đầu (start event): Xác định điểm bắt đầu của quy trình
- Sự kiện gián đoạn/ chuyển đổi (Intermediate): Xác định một điểm chuyển đổi hoặc gián đoạn trong quy trình.
- Sự kiện kết thúc (end event): Xác định điểm kết thúc của quy trình.
| Start Event | Intermediate Event | End Event | |
|---|---|---|---|
| Mục đích | Xác định điểm bắt đầu | Xác định điểm chuyển đổi/gián đoạn | Xác định điểm kết thúc |
| Số lượng | Chỉ 1 sự kiện/luồng | Có thể có nhiều sự kiện/luồng | Chỉ 1 sự kiện/luồng |
| Kiểu kích hoạt | Luôn tự kích hoạt | Tùy thuộc vào điều kiện | Tự kích hoạtCó điều kiện |

2 Event marker
Giống như activity, các sự kiện có thể chứa marker để bổ nghĩa cho sự kiện xảy ra.
2.1 Start event
Có 3 loại start event dựa trên mục đích sử dụng và hành vi gồm:
- Standard (cơ bản): là loại cơ bản nhất cho 1 quy trình.
- Event sub-process interrupting:
- Start event được sử dụng cho quy trình con (sub-process).
- Loại event này sẽ ngắt luồng chính của quy trình để trigger luồng phụ (sub-process).
- Event sub-process non-interrupting:
- Tương tự với event sub-process interrupting, đây là event sử dụng cho quy trình con.
- Loại event này không ngắt luồng chính mà chạy song song với luồng chính.


2.2 Intermediate event
Cũng giống như start event, các sư kiện gián đoạn (intermediate event) cũng được chia thành các loại khác nhau dựa trên mục đích sử dụng:
- Catching:
- Loại event này chờ đợi một sự kiện xảy ra bên trong một hoạt động.
- Khi sự kiện kích hoạt được nhận (catch), nó ngắt hoặc tạm dừng hoạt động và có thể chuyển luồng quy trình theo hướng mới.
- Throwing:
- Loại event này gửi một tin nhắn, tín hiệu hoặc kích hoạt sự kiện khác.
- Nó được đặt bên trong hoặc trên đường viền (boundary) của một hoạt động.
- Khi hoạt động hoàn thành, event này được kích hoạt và gửi dữ liệu cần thiết.
- Boundary:
- Loại event này được đính vào biên giới của một hoạt động, cho phép xử lý lỗi hoặc sự kiện bên ngoài có thể ảnh hưởng đến hoạt động đó.
- Xảy ra bất kể trạng thái của hoạt động là đang chạy, bị lỗi, hoặc đã hoàn thành.
- Boundary được chia làm 2 loại:
- Boundary interrupting: ngắt hoạt động khi sự kiện được xảy ra.
- Boundary non-interrupting: không ngắt hoạt động, chạy song song với hoạt động khi sự kiện được xảy ra





2.3 End event
Không giống như Start hay Intermediate event, end event chỉ có một loại duy nhất là standard, biểu diễn bằng hình tròn có viền đậm.
End event cũng sử dụng marker để bổ nghĩa cho sự kiện

Trên đây là toàn bộ các events hiện có của BPMN. Event là một phần quan trọng trong BPMN, đóng vai trò là điểm đánh dấu sự khởi đầu, kết thúc hoặc thay đổi hướng đi trong quy trình. Hiểu rõ các loại Event và cách sử dụng chúng sẽ giúp bạn xây dựng mô hình BPMN chính xác và hiệu quả.
Lead Solution Architect & BA Coach • 10+ năm kinh nghiệm thiết kế hệ thống