Phần này đã được trình bày chi tiết trong luận văn cử nhân tin học của Trần Đăng Khoa và Phạm Minh Tuấn. Dưới đây chúng em xin tĩm tắt lại một số ý chính:
2.3.2.1. Loại bỏ sự nhập nhằng giữa các hoạt động và các cổng điều khiển:
• XPDL: Đồng nhất các cổng điều khiển với các hoạt động.
• BPML: Các cổng điều khiển khơng được định nghĩa, mà việc điều
khiển các luồng cơng việc thơng qua các hoạt động chuẩn (được định nghĩa như các khối cấu trúc (while,switch,all, choice,…).
• eXPDL: Định nghĩa thêm đối tượng Gateway. Gateway làm nhiệm vụ thể hiện ngữ nghĩa đồng bộ hĩa giữa các luồng cơng việc trong quy trình. Cĩ thể chia Gateway thành 4 loại cơ bản : AND, OR, XOR, COMPLEX.
2.3.2.2. Hỗ trợ mơ tả các tiến trình thuộc loại Ad – Hoc:
Tiến trình loại AdHoc là các tiến trình bên trong nĩ các hoạt động khơng được quy định thứ tự thực hiện . Tất cả các hoạt động này sẽ được thực hiện tùy ý cho
7Tìm hiểu XPDL và xây dựng ứng dụng minh hoạ,Trần Đăng Khoa và Phạm Minh Tuấn, Luận văn cử nhân tin học, Tp.HCM 2004.
Trang 41
Nghiên cứu và xây dựng ứng dụng hỗ trợ vận hành tiến trình nghiệp vụ (BPML) trên mơi trường WEB
khơng cĩ 2 hoạt động nào được tiến hành song song cùng lúc. Đây là tiến trình thuộc về mẫu “đường vào song song” (Interleaved Parallel Routing).
• XPDL: Định nghĩa hai loại cổng là Split và Join nhưng khơng đủ ngữ nghĩa thể hiện cho Ad - Học.
• BPML: Khơng cĩ cơ chế trực tiếp hỗ trợ mẫu này.
• eXPDL: Cung cấp thuộc tính để chỉ ra tiến trình thuộc loại Ad - Học.
2.3.2.3. Hỗ trợ mơ tả các hoạt động đa thể hiện: Cĩ 4 mẫu hoạt động đa thể hiện:
• Mẫu đa thể hiện khơng đồng bộ
• Mẫu đa thể hiện biết thơng tin ở thời điểm thiết kế
• Mẫu đa thể hiện biết trước thơng tin ở thời điểm thực thi
• Mẫu đa thể hiện khơng biết trước thơng tin.
• XPDL: chỉ thể hiện được mẫu đa thể hiện khơng đồng bộ và mẫu đa thể hiện biết thơng tin ở thời điểm thiết kế.
• BPML: hỗ trợ được tất cả các mẫu đa thể hiện thơng qua việc sử dụng các hoạt động điều khiển.
• eXPDL: Cung cấp các thuộc tính hỗ trợ cho việc thể hiện của mẫu đa thể hiện trong các tác vụ và các tiến trình con.
2.3.2.4. Bổ sung các sự kiện vào mơ hình nghiệp vụ:
• XPDL: Khơng hỗ trợ cơ chế đĩn bắt sự kiện giữa các hoạt động thành phần với nhau.
• BPML: cho phép mơ tả cơ chế này ở mức độ tương đối thơng qua các tín hiệu (signal).
• eXPDL: Cung cấp 3 loại sự kiện chính:
- Cácsựkiệnkíchhoạttiếntrình:StartEvents
- Cácsựkiệnkếtthúctiếntrình :End Events
Trang 42
Nghiên cứu và xây dựng ứng dụng hỗ trợ vận hành tiến trình nghiệp vụ (BPML) trên mơi trường WEB
Events.
2.3.2.5. Hỗ trợ mơ tả cơ chế giao tác của hoạt động nghiệp vụ:
• XPDL: Khơng hỗ trợ việc định nghĩa các hoạt động mang tính giao tác.
• BPML: Cĩ khả năng định nghĩa giao tác.
• eXPDL: Hỗ trợ thơng qua thuộc tính Transaction của các tiến trình con và các sự kiện Cancel bên trong tiến trình con này.
2.3.2.6. Hỗ trợ mơ tả cơ chế giải quyết đền bù:
eXPDL cung cấp cơ chế giải quyết đền bù thơng qua các sự kiện Intermediate Event loại Compensation hoặc các End Event loại Compensation.
2.3.2.7. Hỗ trợ mơ tả cơ chế phát sinh và giải quyết lỗi:
• XPDL: Khơng đủ ngữ nghĩa mơ tả cơ chế này.
• BPML: Hỗ trợ mơ tả cơ chế này.
• eXPDL: Sử dụng các đối tượng sự kiện để cung cấp khả năng biểu đạt của cơ chế phát sinh và giải quyết lỗi, thơng qua thuộc tính Exception
của sự kiện.