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 "+"
Sub-process cũng có thể được "expand" để hiển thị rõ luồng hoạt động bên trong:
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:
Expanded transaction:
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:
Expanded event sub-process
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ụ:
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.
Bài viết cùng series:
Comments