Tổng quan về các Ngôn ngữ Mô hình hóa Quy trình Làm việc BPEL

MỤC LỤC

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

Ngôn ngữ mô hình hóa XPDL

- “Kiểu” thuộc tính Tool được loại bỏ : nó không còn được cần nữa kể từ khi không có sự khởi dựng trong việc khai báo Thủ tục (Procedures) hoặc bất kỳ những thông tin nào về tham số hình thức hoặc chuyển tham số. BPMN cung cấp một bộ ký hiệu đồ họa để làm dễ dàng cho việc truyền thông của con người như giữa những người dùng nghiệp vụ và người dùng kỹ thuật hoặc của những quy trình nghiệp vụ phức tạp.

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

Nested process được khởi tạo trong ngữ cảnh mà nó được định nghĩa, có thể truy cập các thuộc tính được định nghĩa trong ngữ cảnh đó, khởi tạo các quy trình khác mà được định nghĩa trong ngữ cảnh đó, sử dụng tín hiệu để tương tác với các công việc khác được định nghĩa trong cùng ngữ cảnh, và sử dụng các quy trình ngoại lệ (exception processes) và bắt lỗi (fault handler) được định nghĩa bởi ngữ cảnh. Ngữ cảnh định nghĩa các thuộc tính thông dụng cho tất cả các công việc đang thực hiện trong nó.Nó định nghĩa các điều kiện ngoại lệ và lỗi được quản lý như thế nào, cung cấp các ngữ nghĩa nguyên tố cho việc truy xuất thuộc tính và trao đổi thông điệp….

Ngôn ngữ mô hình hóa eXPDL

Một “open nested transaction” có thể bao gồm các công việc thực hiện tương tác yêu cầu/ trả lời (request/response) sử dụng các hành động đồng bộ hóa, và các công việc thực hiện qua một thời gian dài. Trên cơ sở nghiên cứu hai ngôn ngữ mô hình hóa hiện nay là XPDL, BPML, hai sinh viên Trần Đăng Khoa và Phạm Minh Tuấn, sinh viên trường Đại học Khoa học Tự nhiên, đã nghiên cứu và đề xuất ngôn ngữ mô hình hóa eXPDL.

Giới thiệu tổng quan hệ thống

    Do đó có thể tạo các đối tượng mở rộng từ các kiểu trên: UserDefinedActivity (hoạt động tự định nghĩa), UserDefinedEvent (sự kiện tự định nghĩa), UserDefinedFlow (luồng tự định nghĩa). Chương này sẽ cho ta thấy rừ hơn về con đường cần phải có một “bộ máy vận hành một tiến trình nghiệp vụ” và bộ máy đó được xây dựng ra sao ?. Về phần mô hình hóa quy trình nghiệp vụ: đã có nhiều ngôn ngữ mô hình hóa ra đời nhằm hỗ trợ người dùng mô tả quy trình nghiệp vụ của mình.

    Đối với nhân viên phát triển phần mềm thì ứng dụng được xem như là cơ sở để phát triển thành một hệ thống quản lý quy trình nghiệp vụ hoàn chỉnh. MyXPDL là một công cụ giúp thiết kế mô hình nghiệp vụ do 2 sinh viên trường ĐH Khoa học Tự nhiên là Trần Đăng Khoa và Phạm Minh Tuấn đã xây dựng thành công dựa trên ngôn ngữ mô hình hóa eXPDL do chính họ đề xuất dựa trên nền tảng của 2 ngôn ngữ mô hình phổ biến là BPML và XPDL. Bên cạnh đó phần mềm còn cung cấp thêm một số tính năng hữu dụng khác để ràng buộc các lỗi phát sinh khi mô hình hóa nghiệp vụ, kết xuất ra tài liệu dạng Web.

    Phân tích yêu cầu hệ thống 4.1. Các thành phần hỗ trợ trong luận văn

    Các chức năng chính

    Trong đề tài chúng em phân chia dự án theo hai loại: dự án được khởi tạo từ quy trình mẫu (template project) và dự án được khởi tạo không theo quy trình mẫu (none template project). None template project: Là dự án do người dùng tạo mới ở dạng “dự án rỗng”, sau đó thêm các đối tượng cần thiết cho quy trình vào dự án. • Process:Thêm quy trình con vào một quy trình nào đó, nếu thêm quy trình vào dự án thì được xem là quy trình chính của dự án.

    Người dùng phải đảm bảo thiết lập đúng luồng công việc, chương trình chưa hỗ trợ kiểm tra tính đúng đắn của luồng công việc. Ngoài ra khi dự án đang thực hiện người quản lý dự án có thể thực hiện điều chỉnh nhân sự, thời gian cho kịp tiến độ thực hiện dự án. Mặc định các công việc được thực hiện theo luồng tuần tự đã được định nghĩa trước nếu người quản lý không quy định thời gian thực hiện cụ thể.

    Mô hình Use Case

    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. • Đối với “none template project” người quản lý có thể quy định các sản phẩm vào/ra của từng công việc. • Theo dừi tiến độ thực hiện dự ỏn, bao gồm: theo dừi tiến độ chung hoặc tiến độ của từng công việc cụ thể.

    Người dùng có thể tham gia thảo luận nhóm trong công việc của mình thông qua “forum” trực tiếp trên công việc. • Quản lý thông tin các thành viên: Tìm kiếm thành viên, thay đổi thông tin cá nhâ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.

    Đặc tả Use Case

      Nếu trong luồng phụ “Delete template”, người dùng không xác nhận xóa template thì thao tác xóa bị hủy và Dòng dự kiện chính được bắt đầu lại từ đầu. - Nếu đã có ít nhất 1 project đã được tạo từ Template này, hệ thống hiển thị thông báo: Tên project, trạng thái project của những project khởi tạo từ template này. Hệ thống hiển thị danh sách các công việc(Activity), tiến độ thực hiện, danh sách các nhân viên tham gia công việc đó, Các sản phẩm vào và ra của dự án(đến thời điểm hiện tại).

      Trong dòng sự kiện chính, nếu hệ thống không tìm thấy project, 1 thông báo lỗi được gửi đến PM, PM có thể nhập vào 1 ID khác hoặc hủy tác vụ -> Use case kết thúc. Trong dòng sự kiện chính, nếu hệ thống không tìm thấy project, 1 thông báo lỗi được gửi đến PM, PM có thể nhập vào 1 ID khác hoặc hủy tác vụ -> Use case kết thúc. Trong luồng phụ “Delete User Account”, nếu User đang tham gia 1 hay nhiều dự án, thì hệ thống gửi thông báo đến cho Project Manager của dự án biết User không còn tồn tại, đồng thời xóa sự phân công cho User trong project đó.

      Phân tích và thiết kế hệ thống 5.1. Thiết kế dữ liệu

      Thiết kế xử lý

      Người quản lý dự án có thể thay đổi thời gian thực hiện dự án, quy định lại thời gian thực hiện dự án. 3 Waiting Trạng thái chờ, khi công việc trước nó được thực hiện, nhưng chưa đến thời gian thực hiện công việc. Khi đến thời gian thực hiện hoặc người quản lý dự án tác động trực tiếp thì sẽ chuyển qua trạng thái Ready.

      Lặp lại qui trình kích hoạt dự án với ID của qui trình là ID của đối tượng trả về 4: Xử lý đối tượng là Gateway. Lặp lại qui trình kiểm tra loại đối tượng và kích hoạt công việc tieáp theo. Nếu sản phẩm đầu vào của công việc này là sản phẩm đầu ra của công việc trước đó, thì tất cả các thể hiện của sản phẩm đầu vào sẽ được lấy từ các sản phẩm đầu ra của các công việc trước đó.

      Hình 12 Sơ đồ lớp các đối tượng trong dự án
      Hình 12 Sơ đồ lớp các đối tượng trong dự án

      Thiết kế giao diện

      Các màn hình báo cáo được trình bày dưới dạng bảng, có thể xem thông tin các đối tượng trong màn hành báo cáo bằng cách chọn ID của đối tượng. Ví dụ khi người dùng nhấp vào ID của công việc trên màn hình báo cáo dự án thì hệ thống sẽ xuất ra các thông tin liên quan đến công việc đó.

      Hình 32 Màn hình vận hành dự án
      Hình 32 Màn hình vận hành dự án

      Thử nghiệm và đánh giá 6.1. Một số quy trình mẫu

      Đánh giá

      Chương trình đáp ứng tốt mục tiêu đề ra ban đầu là khởi tạo và vận hành dự án.

      Tổng kết và hướng phát triển

        • Xây dựng ứng dụng hỗ trợ vận hành quy trình nghiệp vụ được đặc tả theo ngôn ngữ eXPDL trên môi trường WEB. • Hỗ trợ hết các kiểu đối tượng được định nghĩa trong mô hình: Sản phẩm dạng đối tượng, các cơ chế lặp, cơ chế đền bù, các loại biến cố…. • Hỗ trợ người dựng theo dừi tiến độ thực hiện cụng việc, dự ỏn dưới dạng các biểu đồ.

        Vì thời gian thực hiện có hạn, trong khuôn khổ luận văn, những phần nghiên cứu mà chúng em đạt được không tránh khỏi những sai sót. Trong phần trình bày của mình , chúng em đã cố gắng đưa ra các kiến thức tổng quan về vấn đề mô hình hóa và quản lý quy trình nghiệp vụ hiện nay. Với mong muốn xây dựng một ứng dụng hoàn chỉnh về quản lý quy trình nghiệp vụ, chúng em sẽ cố gắng nhiều hơn để nghiên cứu và xây dựng ứng dụng dựa trên kết quả chúng em đã đạt được.

        Chuẩn bị đăng ký học phần thực hành.Dựa vào kế hoạch giảng dạy và điều kiện phòng máy để soạn lịch đăng ký học phần thực hành cụ thể. Bao gồm

        - Văn phòng khoa thực hiện hiệu chỉnh thông tin cá nhân sinh viên nếu có yêu cầu. Công việc này có thể được thực hiện song song với “sinh viên thực hiện đăng ký học phần lý thuyết”. - Sau khi sinh viên đăng ký xong, văn phòng khoa thực hiện thống kê số lượng sinh viên đăng ký, xuất kết quả đăng ký học phần cụ thể của sinh viên.

        Sinh viên đăng nhập vào hệ thống SMS để đăng ký học phần thực hành. - VPK theo dừi và hiệu chỉnh thụng số SMS để sinh viờn thực hiện đăng ký học phần thực hành. - VPK hiệu chỉnh đăng ký học phần lý thuyết đối với các môn chuyên ngành cho sinh viên.

        Hiệu chỉnh đăng ký học phần. Bao gồm các công việc cụ thể sau

        - Thông báo cho sinh viên các môn trả nợ và thời gian đăng ký, đóng học phí tại PĐT. Dựa vào kết quả đăng ký học phần để tính học phí cho sinh viên. - VPK nhận từ phòng đào tạo (PĐT) kết quả đăng ký học phần - học phí để phát cho sinh viên các khóa.

        Hình 55 Quy trình đăng ký trả nợ
        Hình 55 Quy trình đăng ký trả nợ