Giới thiệu
Mô hình và ký hiệu quy trình kinh doanh (BPMN) là tiêu chuẩn toàn cầu để mô hình hóa quy trình kinh doanh, và cốt lõi của việc mô hình hóa quy trình hiệu quả nằm ở sự hiểu biết cơ bản về các cổng. Trong khi các hoạt động đại diện cho công việc và các sự kiện đánh dấu các sự kiện xảy ra, các cổng đóng vai trò là các điểm kiểm soát quan trọng quyết định cách các luồng tuần tự phân nhánh, rẽ nhánh, hợp nhất và nối lại trong suốt một quy trình.
Hướng dẫn này cung cấp một sự khám phá toàn diện về các nguyên tắc cơ bản của cổng, tập trung vào các quy ước mô hình hóa đúng đắn, những hiểu lầm phổ biến và các ứng dụng thực tiễn. Việc hiểu rõ các khái niệm này là rất quan trọng để tạo ra các mô hình quy trình rõ ràng, có thể thực thi và dễ bảo trì, phản ánh chính xác logic kinh doanh và cho phép giao tiếp hiệu quả giữa các bên liên quan trong doanh nghiệp.

Cổng là gì?
Các cổng là các thành phần BPMN dùng để kiểm soát luồng của một quy trình bằng cách xác định đường đi mà các luồng tuần tự sẽ đi dựa trên các điều kiện hoặc sự kiện cụ thể. Chúng không đại diện cho công việc, cũng không phải là các điểm ra quyết định theo nghĩa truyền thống. Thay vào đó, chúng điều phối cách thức thực thi quy trình diễn ra qua các nhánh khác nhau.
Năm nguyên tắc cơ bản của các cổng
1. Các cổngQuyết định hướng luồng
Ý nghĩa: Các cổng đóng vai trò như các điểm giao nhau trong quy trình của bạn. Chúng quyết định nơi mà “lưu lượng” (luồng quy trình) sẽ đi tiếp. Chúng có thể chia một đường thành nhiều đường (phân nhánh/rẽ nhánh) hoặc đưa nhiều đường trở lại thành một (hợp nhất/nối lại).
- Ví dụ cho người mới: Bùng binh trên cao tốc
Hãy tưởng tượng bạn đang lái xe trên một con đường cao tốc (luồng tuần tự). Bạn đang tiến đến một bùng binh lớn (cổng).- Phân nhánh: Con đường phân chia. Bạn có thể đi theo Lối ra A để đến Sân bay, hoặc Lối ra B để đến Trung tâm thành phố. Cổng sẽ quản lý sự phân chia này.
- Hợp nhất: Sau đó, hai làn đường nhập khác nhau (từ Sân bay và Trung tâm thành phố) hợp nhất trở lại cùng một con đường cao tốc chính. Cổng sẽ quản lý sự nối lại này.
2. Các cổng phụ thuộc vào điều kiện
Ý nghĩa: Một cổng không chỉ đơn giản chọn ngẫu nhiên một đường đi. Nó xem xét thông tin (dữ liệu) từ những gì đã xảy ra trước đó nó, hoặc chờ đợi một sự kiện cụ thể xảy rasau nó, để quyết định hướng đi của luồng.
- Ví dụ cho người mới: Người gác cổng tại một câu lạc bộ
Hãy tưởng tượng lối vào một câu lạc bộ đêm. Người “gác cổng” chính là cổng vào.- Điều kiện: Trước khi cho bạn vào, người gác cổng kiểm tra giấy tờ tùy thân của bạn (dữ liệu từ hoạt động “Hiện giấy tờ tùy thân”).
- Quy tắc: Nếu Tuổi ≥ 21, bạn đi theo đường dẫn “Phòng VIP”. Nếu Tuổi < 21, bạn đi theo đường dẫn “Về nhà”.
- Người gác cổng không đoán; họ dựa vào điều kiện cụ thể (tuổi của bạn) để kiểm soát luồng.
3. Các cổng KHÔNG PHẢI là điểm quyết định (Không có nhãn “Có/Không”!)
Ý nghĩa của điều này: Đây là một lỗi phổ biến. Trong các sơ đồ luồng truyền thống, các hình thoi được gắn nhãn “Có” hoặc “Không.” Trong BPMN, chúng ta tránh điều này. Thay vì gắn nhãn cho mũi tên bằng câu trả lời nhị phân, chúng ta gắn nhãn cho mũi tên bằng điều kiện hoặc kết quả. Điều này giúp mô hình dễ đọc đối với tất cả mọi người, không chỉ các lập trình viên.
- Ví dụ cho người mới: Đặt cà phê
❌ Mô hình hóa kém (Cạm bẫy “Có/Không”):- Cổng: “Bạn có muốn sữa không?”
- Mũi tên 1: “Có”
- Mũi tên 2: “Không”
(Điều này không rõ ràng. Nếu tôi muốn sữa yến mạch thì sao? Nếu tôi không dung nạp lactose thì sao?)
✅ Mô hình hóa tốt (Ngôn ngữ biểu đạt):
- Cổng: “Chọn sở thích về sữa”
- Mũi tên 1: “Khách hàng chọn sữa bò”
- Mũi tên 2: “Khách hàng chọn sữa yến mạch”
- Mũi tên 3: “Khách hàng chọn không có sữa”
(Bây giờ quy trình đã rõ ràng, chi tiết và phản ánh đúng quy tắc kinh doanh thực tế.)
4. Cổng không đại diện cho công việc
Ý nghĩa của nó: Các hoạt động (như các hộp ghi “Viết báo cáo” hoặc “Gọi cho khách hàng”) tốn thời gian và công sức. Các cổng không không. Chúng diễn ra tức thì. Chúng không “thực hiện” bất cứ điều gì; chúng chỉ định hướng. Nếu bạn thấy mình nghĩ, “Tôi cần dành một giờ tại cổng này,” thì bạn đang mô hình hóa nó sai.
- Ví dụ dành cho người mới: Công tắc đường sắt
Hãy tưởng tượng một đường ray tàu hỏa.- Hoạt động: Đầu máy tàu hỏa di chuyển dọc theo đường ray chính là công việc. Nó tốn thời gian và nhiên liệu.
- Cổng: Công tắc kim loại trên đường ray chỉ hướng cho tàu đi sang trái hoặc phải.
- Bản thân công tắc không di chuyển tàu. Nó không tiêu thụ nhiên liệu. Nó chỉ thay đổi hướng tức thì. Công việc được thực hiện bởi tàu hỏa (hoạt động), không phải bởi công tắc (cổng).
5. Cổng có thể dựa trên dữ liệu hoặc dựa trên sự kiện
Ý nghĩa của nó: Có hai cách chính mà một cổng quyết định nơi gửi luồng:
- Dựa trên dữ liệu: Nó xem xét thông tin hiện có (như một trường trong biểu mẫu hoặc giá trị trong cơ sở dữ liệu).
- Dựa trên sự kiện: Nó chờ đợi một điều gì đó cụ thể xảy ra xảy ra (như đồng hồ đếm ngược hết giờ hoặc tin nhắn đến).
- Ví dụ dành cho người mới: Chờ đợi một gói hàng
- Cổng dựa trên dữ liệu (Kiểm tra trạng thái):
Bạn kiểm tra ứng dụng theo dõi. Dữ liệu cho biết “Đã giao.”- Logic của cổng: Nếu Trạng thái = “Đã giao,” hãy chuyển sang “Mở hộp.” Nếu Trạng thái = “Đang vận chuyển,” hãy chuyển sang “Chờ.”
- Điểm chính: Bạn đang đánh giá dữ liệu hiện có.
- Cổng dựa trên sự kiện (Chờ đợi một sự kiện xảy ra):
Bạn đang ngồi trên hiên nhà và chờ đợi.- Logic cổng: Chờ đợi một trong hai:
- Chuông cửa reo (Sự kiện: Gói hàng đến)
- Mặt trời lặn (Sự kiện: Hết thời gian/Hết ngày)
- Điểm chính: Bạn không đang kiểm tra cơ sở dữ liệu; bạn đang chờ đợi một sự kiện cụ thể xảy ra trước. Sự kiện nào xảy ra trước sẽ quyết định bước tiếp theo của bạn.
- Logic cổng: Chờ đợi một trong hai:
- Cổng dựa trên dữ liệu (Kiểm tra trạng thái):
Bảng tóm tắt dành cho người mới bắt đầu
| Nguyên tắc | Phép so sánh đơn giản | Bài học chính |
|---|---|---|
| Hướng dòng chảy | Bến xe cao tốc | Tách hoặc hợp các tuyến đường. |
| Phụ thuộc vào điều kiện | Nhân viên bảo vệ câu lạc bộ | Kiểm tra quy tắc/thẻ căn cước trước khi cho bạn đi qua. |
| Không phải điểm ra quyết định | Tùy chọn thực đơn | Đừng sử dụng “Có/Không.” Hãy sử dụng các kết quả mô tả như “Đã chọn tùy chọn chay.” |
| Không có công việc | Điểm chuyển đường ray | Nó điều hướng lưu lượng nhưng không thực hiện các công việc nặng nhọc. |
| Dữ liệu so với Sự kiện | Ứng dụng theo dõi so với Chuông cửa | Dữ liệu = Kiểm tra thông tin. Sự kiện = Chờ đợi một điều gì đó xảy ra. |
Các loại Cổng

1. Cổng Độc quyền (Cổng XOR)
Cổng độc quyền là loại cổng được sử dụng phổ biến nhất. Nó đại diện cho một điểm mà tại đó chính xác một đường dẫn được chọn từ nhiều lựa chọn thay thế dựa trên các điều kiện dựa trên dữ liệu.
Đặc điểm chính:
- Dựa trên dữ liệu: Các quyết định định tuyến dựa trên việc đánh giá dữ liệu hoặc điều kiện
- Các đường dẫn loại trừ lẫn nhau: Chỉ một đường dẫn đi ra được thực hiện
- Hành vi phân kỳ: Chia một luồng đi vào thành nhiều luồng đi ra có thể xảy ra
- Hành vi hội tụ: Hợp nhất nhiều luồng đi vào thành một luồng đi ra (chỉ một luồng sẽ đến)
Ví dụ: Kịch bản Sự tham gia của sinh viên
Hãy xem xét một quy trình giảng dạy mà tại đó một giảng viên phải quyết định cách tiếp tục dựa trên mức độ tham gia của sinh viên:

Ghi chú mô hình hóa:
- Điều kiện “Sinh viên có đang tham gia không?” được đánh giá dựa trên dữ liệu quan sát được:
- Sinh viên có đang gật gù ngủ không?
- Họ có đang ngồi ở mép ghế không?
- Họ có đang đặt câu hỏi không?
- Có sự tham gia tích cực không?
- Cổng không cócác nhãn như “Có/Không” trên các mũi tên
- Thay vào đó, mỗi đường dẫn có các nhãn mô tả giải thích điều kiện hoặc kết quả
Quy ước đặt nhãn đúng:
❌ Sai:
- Mũi tên 1: “Có”
- Mũi tên 2: “Không”
✅ Đúng:
- Mũi tên 1: “Học sinh đang tham gia tích cực và đặt câu hỏi”
- Mũi tên 2: “Học sinh có vẻ mất tập trung hoặc không tham gia”
2. Cổng song song (Cổng AND)
Cổng song song chia luồng thành nhiều đường dẫn đồng thời, tất cả đều thực thi đồng thời, hoặc hợp nhất nhiều đường dẫn đồng thời trở lại thành một luồng duy nhất.
Đặc điểm chính:
- Không yêu cầu điều kiện: Tất cả các đường dẫn đi ra đều được thực hiện đồng thời
- Tính đồng thời: Nhiều hoạt động được thực thi song song
- Đồng bộ hóa: Khi hợp nhất, chờ đợi tất cả các đường dẫn đi vào hoàn thành
Ví dụ: Xử lý đơn hàng
Ghi chú mô hình hóa:
- Xác minh thanh toán, kiểm tra tồn kho và thông báo cho khách hàng đều diễn ra đồng thời
- Quy trình không thể chuyển sang giai đoạn giao hàng cho đến khi cả ba các hoạt động song song hoàn thành
- Không cần nhãn điều kiện trên các mũi tên đi ra
3. Cổng bao hàm (Cổng OR)
Cổng bao hàm cho phép một hoặc nhiều đường dẫn được thực hiện dựa trên các điều kiện. Không giống như cổng loại trừ (chỉ đúng một đường dẫn), nhiều đường dẫn có thể thực thi đồng thời nếu các điều kiện của chúng được đáp ứng.
Đặc điểm chính:
- Phân nhánh có điều kiện: Mỗi đường dẫn đều có một điều kiện
- Nhiều đường dẫn khả thi: Có thể thực hiện không, một hoặc nhiều đường dẫn
- Thực thi linh hoạt: Linh hoạt hơn so với loại loại trừ nhưng ít cứng nhắc hơn so với song song
Ví dụ: Quy trình chào mừng khách hàng

Ghi chú mô hình hóa:
- Tùy thuộc vào loại khách hàng và sở thích:
- Tất cả khách hàng mới đều nhận được email chào mừng
- Khách hàng doanh nghiệp được cấp một quản lý tài khoản
- Sản phẩm kỹ thuật yêu cầu lên lịch đào tạo
- Bất kỳ sự kết hợp nào của các đường dẫn này đều có thể được thực thi
4. Cổng dựa trên sự kiện
Cổng dựa trên sự kiện điều phối luồng dựa trên sự kiện nào xảy ra trước, thay vì đánh giá các điều kiện dữ liệu.
Đặc điểm chính:
- Được điều khiển bởi sự kiện: Chờ đợi một trong nhiều sự kiện có thể xảy ra
- Ai đến trước phục vụ trước: Sự kiện nào kích hoạt trước sẽ xác định đường dẫn
- Các trường hợp sử dụng phổ biến: Các kịch bản hết thời gian, tín hiệu cạnh tranh, sự kiện gián đoạn
Ví dụ: Quy trình xem xét đơn đăng ký

Ghi chú mô hình hóa:
- Quy trình chờ đợi sự kiện nào xảy ra trước: phê duyệt, từ chối hoặc hết thời gian
- Không đánh giá dữ liệu—điều phối thuần túy dựa trên sự kiện kích hoạt
5. Cổng phức tạp
Cổng phức tạp xử lý các kịch bản điều phối tinh vi không phù hợp gọn gàng với các loại cổng khác. Nó được sử dụng một cách tiết kiệm do độ phức tạp của nó.
Đặc điểm chính:
- Hành vi tùy chỉnh: Được xác định bởi các biểu thức hoặc quy tắc phức tạp
- Ít khi được sử dụng: Hầu hết các kịch bản đều có thể được mô hình hóa bằng cách kết hợp các cổng đơn giản hơn
- Mô hình hóa nâng cao: Đòi hỏi tài liệu hóa cẩn thận
Quy ước và thực tiễn tốt nhất về mô hình hóa cổng
1. Yêu cầu đối với cổng phân nhánh
Một cổng phân nhánh (cổng tách luồng) phải có ít nhất hai mũi tên đi ra.
❌ Không hợp lệ:

✅ Hợp lệ:

2. Yêu cầu đối với cổng hợp nhất
Một cổng hợp nhất (cổng nối các luồng) phải có ít nhất hai mũi tên đi vào.
❌ Không hợp lệ:
[Hoạt động A] → [Cổng] → [Hoạt động tiếp theo]
✅ Hợp lệ:
[Hoạt động A] → [Cổng] → [Hoạt động tiếp theo]
[Họat động B] ↗
3. Sự kiện bắt đầu và kết thúc
Mọi mô hình quy trình được xây dựng đúng chuẩn đều phải bao gồm:
- Ít nhất một sự kiện bắt đầu: Đánh dấu nơi quy trình bắt đầu
- Ít nhất một sự kiện kết thúc: Đánh dấu nơi quy trình hoàn tất
4. Tránh các nhãn “Có/Không”
Như đã nhấn mạnh trong các nguyên tắc cơ bản, các cổng là không phải là các điểm ra quyết địnhtheo nghĩa truyền thống của sơ đồ dòng chảy.
Tại sao điều này quan trọng:
- Cho phép sử dụng ngôn ngữ biểu đạt, thân thiện với doanh nghiệp
- Khiến các mô hình tự tài liệu hóa
- Hỗ trợ giao tiếp tốt hơn với các bên liên quan không chuyên kỹ thuật
- Phù hợp với các tiêu chuẩn quy định của BPMN
5. Mô tả đường dẫn rõ ràng
Mỗi luồng tuần tự rời khỏi một cổng phải có nhãn rõ ràng, mô tả giải thích:
- Điều kiện đang được đánh giá
- Kết quả mong đợi
- Bối cảnh kinh doanh
Ví dụ:
Thay vì:
- Đường dẫn 1: “Điều kiện A”
- Đường dẫn 2: “Điều kiện B”
Sử dụng:
- Đường dẫn 1: “Điểm tín dụng của khách hàng trên 700”
- Đường dẫn 2: “Điểm tín dụng của khách hàng dưới 700”
Ví dụ thực tế
Ví dụ 1: Quy trình phê duyệt khoản vay

Ví dụ 2: Quy trình phản ứng sự cố

Ví dụ 3: Thanh toán thương mại điện tử

Những lỗi phổ biến cần tránh
1. Sử dụng các cổng làm điểm ra quyết định với nhãn Có/Không
Điều này vi phạm các quy ước của BPMN và làm giảm tính rõ ràng của mô hình.
2. Tạo các cổng đơn tuyến
Một cổng chỉ có một luồng vào hoặc một luồng ra không có mục đích và nên được loại bỏ.
3. Kết hợp sai các loại cổng
Không sử dụng cổng loại trừ khi cần thực thi song song, hoặc ngược lại.
4. Bỏ sót điều kiện trên các luồng đi ra
Đối với các cổng có điều kiện (loại trừ, bao gồm), luôn xác định rõ yếu tố quyết định cho từng đường dẫn.
5. Quên hợp nhất các luồng song song
Nếu bạn tách thành các đường dẫn song song, hãy đảm bảo chúng cuối cùng sẽ hợp nhất lại với nhau bằng cách sử dụng cổng song song tương ứng.
Hướng dẫn lựa chọn cổng
| Tình huống | Cổng được khuyến nghị |
|---|---|
| Chọn chính xác một đường dẫn dựa trên các điều kiện | Cổng loại trừ |
| Thực thi tất cả các đường dẫn đồng thời | Cổng song song |
| Chọn một hoặc nhiều đường dẫn dựa trên các điều kiện | Cổng bao gồm |
| Chờ sự kiện nào xảy ra trước | Cổng dựa trên sự kiện |
| Logic định tuyến tùy chỉnh phức tạp | Cổng phức tạp |
Kết luận
Làm chủ các cổng BPMN là nền tảng để tạo ra các mô hình quy trình kinh doanh hiệu quả, rõ ràng và có thể thực thi được. Bằng cách hiểu rằng các cổng điều khiển luồng thay vì đại diện cho công việc, tránh cám dỗ gán nhãn chúng là các điểm quyết định đơn giản “có/không”, và áp dụng loại cổng phù hợp cho từng tình huống, bạn có thể tạo ra các mô hình phản ánh chính xác logic kinh doanh và thúc đẩy giao tiếp rõ ràng trong toàn bộ tổ chức của bạn.
Hãy nhớ các nguyên tắc chính:
- Các cổng xác định việc phân nhánh, tách luồng, hợp nhất và nối lại
- Chúng dựa trên các điều kiện hoặc sự kiện, không phải các quyết định tùy tiện
- Chúng không bao giờ đại diện cho công việc
- Luôn sử dụng nhãn mô tả, thân thiện với kinh doanh trên các luồng tuần tự
- Đảm bảo các cổng phân nhánh có nhiều đầu ra và các cổng hợp nhất có nhiều đầu vào
Khi bạn tiếp tục phát triển kỹ năng mô hình hóa quy trình, hãy tận dụng các công cụ chuyên nghiệp như Visual Paradigm để tạo, xác thực và chia sẻ các sơ đồ BPMN. Visual Paradigm cung cấp hỗ trợ toàn diện cho BPMN, bao gồm các gợi ý cổng thông minh, xác thực tự động các quy tắc mô hình hóa và các tính năng cộng tác giúp các nhóm xây dựng các mô hình quy trình nhất quán và chất lượng cao. Với sự hiểu biết đúng đắn về các nguyên tắc cơ bản của cổng và công cụ phù hợp, bạn sẽ được trang bị tốt để mô hình hóa các quy trình tạo ra giá trị kinh doanh thực sự trên toàn doanh nghiệp của bạn.









