BlogTank LabVề tôiLiên hệ
Hợp tác với tôi
Thông báo

Từ nay mình sẽ sử dụng tên miền mới thetanklog.com thay vì tankbaclass.com.

Điều hướng
  • Blog
  • Tank Lab
  • Về tôi
  • Liên hệ

© 2026 The Tank Log. All rights reserved.

Tất cả bài viết/Mô hình hóa & Quy trình
Mô hình hóa & Quy trình

BPMN notations: Sub-process, Transaction, Event sub-process & Call activities

TM
Hoàng Tuấn Anh (Tank Mentor)
Lead Solution Architect
|
11 tháng 2, 2025
|
2 phút đọc
|
284 lượt đọc
BPMN notations: Sub-process, Transaction, Event sub-process & Call activities

Tiếp tục với series về BPMN - Activities, trong bài này mình sẽ tiếp tục với Sub-process, transaction, event sub-process và call activities. 1. Sub-process...

Tiếp tục với series về BPMN - Activities, trong bài này mình sẽ tiếp tục với Sub-process, transaction, event sub-process và call activities.

1. Sub-process

Sub-process hay quy trình con là 1 chuỗi các hành động (activities) hoặc sự kiện (events) diễn ra bên trong một quy trình.

Marker cho sub-process được biểu hiện bằng biểu tượng dấu "+"

8d8890_b324b645312b4d86b3ac12fa08c42ad0~mv2.png

Sub-process cũng có thể được "expand" để hiển thị rõ luồng hoạt động bên trong:

8d8890_82b816e86f9e40fe8e3c0b1a9801aa2d~mv2.png

2. Transaction

Transaction là một biến thể của subprocess. Các hoạt động trong transaction phải được thực hiện thành công hoặc thất bại cùng nhau. Đối với 1 transaction, thường có 3 kết quả: Thành công (successful completion), Thất bại (Failed completion - cancel) và Sự cố (Hazard - sự kiện bị gián đoán mà không có đền bù.

Ví dụ:

  • Collapsed transaction:

8d8890_42cf7fd145f44887a8fea194bec9844f~mv2.png

  • Expanded transaction:

8d8890_03ec03f552e6495580fc4e3dd9c3821e~mv2.png

Trong ví dụ này, Transaction được sử dụng để mô tả nhóm các hoạt động liên quan đến việc xác nhận đặt phòng. Transaction đảm bảo rằng tất cả các hoạt động liên quan đến việc đặt phòng được thực hiện thành công hoặc thất bại cùng nhau.

3. Event sub-process

Là một biến thể của sub-process, được trigger bởi một sự kiện (event cụ thể). Event process ngoài các thuộc tính như marker, name.. còn có thêm biểu tượng của sự kiện được gắn ở góc trên bên trái.

Ví dụ:

  • Collapsed event sub-process:

8d8890_de347502384c4976b1bcd17b4113b4a0~mv2.png

  • Expanded event sub-process

8d8890_cd3d634ffe53441a8d3689493927a57f~mv2.png

Trong ví dụ này, subprocess "Update order" được trigger bởi sự kiện "nhận được thông tin thanh toán thành công".

4. Call activities

Call activity là một hoạt động đặc biệt trong BPMN được sử dụng để gọi một quy trình BPMN khác. Call activity thường được dùng để tái sử dụng một quy trình.

Trong khi sub-process thường được định nghĩa và sử dụng trong quy trình hiện tại thì call activity lại gọi đến quy trình khác nằm bên ngoài và được re-use ở nhiều quy trình khác.

Ví dụ:

8d8890_64703855feec4a0eace6853596caa8f8~mv2.png

Theo như ví dụ này, quy trình thanh toán ngoài việc sử dụng trong mua hàng, có thể sử dụng để thanh toán dịch vụ (ví dụ như các dịch vụ thẻ điện thoại, thanh toán hoá đơn... đều dùng chung quy trình thanh toán).

Vậy là mình đã đi qua các activitie notations có trong BPMN diagram. Trong bài tới mình sẽ tiếp tục với gateways - một thành phần quan trọng khác không thể thiếu trong BPMN diagram.

Chủ đề:#BPMN#Events#Sự kiện quy trình#Mô hình hóa quy trình
Chia sẻ bài viết này
Lan tỏa kiến thức thực chiến đến cộng đồng BA
TM
Hoàng Tuấn Anh (Tank Mentor)

Lead Solution Architect & BA Coach • 10+ năm kinh nghiệm thiết kế hệ thống

Hợp tác với tôi
MỤC LỤC
4
1. Sub-process2. Transaction3. Event sub-process4. Call activities
CHỦ ĐỀ & THẺ
5
Mô hình hóa & Quy trình#BPMN#Events#Sự kiện quy trình#Mô hình hóa quy trình
0%