Các thành phần chính

Một phần của tài liệu LV CNTT BPEL.pdf (Trang 23 - 26)

Chương 2. Giới thiệu một số ngôn ngữ mô hình hóa

2.2. Ngôn ngữ mô hình hóa BPML

2.2.2. Các thành phần chính

Trong khuôn khổ luận văn chúng em xin giới thiệu tổng quan một số thành phần chính và quan trong trong BPML.

2.2.2.1. Công việc (Acitivity) :

Là thành phần thực hiện một chức năng cụ thể. Các công việc phức tạp là sự kết hợp của các công việc khác và hướng trực tiếp đến sự thực hiện của chúng.

Một quy trình là một sự kết hợp của các công việc và có thể nó là một công việc trong một quy trình khác lớn hơn. Ngữ nghĩa của một công việc được áp dụng cho định nghĩa quy trình với một số ngoại lệ.

2.2.2.2. Các loại công việc (Activity types):

BPML định nghĩa tất cả 17 loại Activity và 3 loại Process. Tất cả các loại Activity đều được xuất phát từ một loại cơ bản thông dụng (common base type) sau. Các thuộc tính của loại cơ bản:

- name: Tên công việc

- documentation: Tài liệu mô tả công việc.

- other: Các thuộc tính khác định nghĩa cho 1 loại Activity cụ thể.

2.2.2.3. Ngữ cảnh công việc (The activity context):

5 Business Process Modeling Language, 13/11/2002, Assaf Arkin, Intalio

6 IEEE Workshop on advanced issues of e-commerce and web-based information system, 26-28/6/2002, Newport Beach, California.

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

Các công việc mà thực hiện trong cùng ngữ cảnh sử dụng ngữ cảnh để trao đổi thông tin thông qua thuộc tính được định nghĩa trong ngữ cảnh. Ví dụ, một công việc nhận vào một thông điệp thiết lập các giá trị cho một thuộc tính từ nội dung của thông điệp. Một chuỗi tuần tự con các công việc sử dụng giá trị của thuộc tính vừa được tạo để tạo và gửi một thông điệp ra.

Ngữ cảnh định nghĩa tính chất thông dụng cho tất cả các công việc trong ngữ cảnh đó, ví dụ bắt các điều kiện và lỗi ngoại lệ, cung cấp các ngữ nghĩa nguyên tố, định nghĩa rang buộc thời gian…

Các công việc và ngữ cảnh được xây dựng theo kiểu phân cấp. Ngữ cảnh hiện tại của công việc này có thể là ngữ cảnh con của một vài ngữ cảnh khác, và cũng có thể là “cha” của nhiều ngữ cảnh con khác.

2.2.2.4. Công việc đơn giản và công việc phức hợp (simple and complex activity):

Ø Công việc đơn giản (Simple activity): là một con việc mà không thể phân rã nhỏ hơn. Các loại công việc đơn giản được định nghĩa trong BPML:

o Action: Thực hiện hoặc gọi một hành động liên quan đến trao đổi các thông điệp vào và ra.

o Assign: Gán một giá trị mới cho thuộc tính.

o Call: Tạo mới một quy trình và chờ cho quy trình hoàn tất.

o Compensate: Gọi thực hiện đền bù (compensation) cho các quy trình đã được đặt tên.

o Delay: Diễn tả sự trôi đi của thời gian.

o Emty: Không làm gì hết.

o Fault: Phát ra lỗi trong ngữ cảnh hiện tại.

o Raise: Phát sinh một tín hiệu.

o Spawn: Khởi tạo một quy trình nhưng không chờ cho quy trình hoàn tất.

o Synch: Đồng bộ hóa trên một tín hiệu

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

Ø Công việc phức hợp (Complex activity): Là sự kết hợp của một hoặc nhiều công việc. Các công việc có thể là đơn giản hoặc phức hợp. Một công việc phức hợp chức một tập một hoặc nhiều công việc và hướng trực tiếp đến sự thực hiện của các công việc từ một trong các tập công việc này.

Các loại công việc phức hợp được định nghĩa trong BPML:

o All: Thực hiện các công việc song song.

o Choice: Thực hiện các công việc từ một trong tập các công việc, được chọn thực hiện để đáp ứng cho một sự kiện.

o Foreach: Thực hiện các công việc một lần cho mỗi công việc trong danh sách các công việc.

o Sequence: Thực hiện các công việc theo thứ tự tuần tự.

o Switch: Thực hiện các công việc từ một trong tập các công việc, được chọn dựa vào giá trị đúng của điều kiện.

o Until: Thực hiện các công việc một hoặc nhiều lần dựa vào giá trị đúng của điều kiện.

o While: Thực hiện các công việc không hoặc nhiều lần dựa vào giá trị đúng của điều kiện.

2.2.2.5. Thể hiện công việc (Activity instance):

Sự định nghĩa công việc chỉ rõ một thể hiện công việc sẽ được thực hiện như thế nào. Nhiều thể hiện của công việc đó có thể được thực hiện song song. Mặc dù các thể hiện này được khởi tạo từ cùng một định nghĩa công việc, chúng là khác nhau và không có liên quan trực tiếp với nhau.

Các trạng thái của một thể hiện công việc:

o Ready: Thể hiện công việc chưa thực hiện bất kỳ công việc nào. Ở trạng thái này chúng ta có thể thực hiện bỏ qua công việc, khi đó nó chuyển qua

Cancelled” (tức là công việc bị hủy bỏ).

o Active: Thể hiện công việc đang thực hiện công việc cụ thể theo định nghĩa của nó.

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

o Completing: Thể hiện công việc đã thực hiện tất cả các công việc mà nó được định nghĩa, và bây giờ đang thực hiện tất cả các công việc được yêu cầu để hoàn tất.

o Completed: Thể hiện công việc đã thực hiện tất cả các công việc được yêu cầu để hoàn tất.

o Aborting: Thể hiện công việc không thể hoàn tất công việc được định nghĩa và đang thực hiện tất cả các công việc được yêu cầu để bỏ qua (kết thúc thất bại). Một số công việc mà thể hiện công việc phải thực hiện khi ở trạng thái này: kiểm soát lỗi, kết thúc giao tác, thực hiện đền bù…

o Aborted: Thể hiện công việc đã thực hiện tất cả các công việc được yêu cầu để bỏ qua.

Sơ đồ chuyển đổi trạng thái:

Hình 3Sơ đồ chuyển đổi trạng thái thể hiện công việc trong BPML

Một phần của tài liệu LV CNTT BPEL.pdf (Trang 23 - 26)

Tải bản đầy đủ (PDF)

(135 trang)