Sau khi đã có metamodel của UML-PP, chúng tôi tiến hành xây dựng công cụ mô hình hóa UML-PP. Công cụ mô hình hóa này đƣợc xây dựng dựa vào công nghệ GMF (Graphical Modeling Framework). Quá trình thực hiện bao gồm:
Tạo gmftool: là file mô tả thanh công cụ. Các ký hiệu trong UML- PP mà chúng tôi hỗ trợ bao gồm: InitialNode, FinalNode,
GeneralTask, GeneralProduct, ForkNode, JoinNode, DecisionNode, MergeNode, Control Flow, ObjectFlow, GuardFlow,
ProcessPattern, SolutionModel, PatternSignature, TaskParameter, ProductParameter
Hình V-1 File umlppcomplete.gmftool mô tả các công cụ
Tạo gmfgraph : là file chứa các mô tả hình vẽ cho các công cụ bao gồm các nốt, các liên kết, các nhãn trên sơ đồ. GMF cung cấp các mẫu hình cơ bản nhƣ hình tròn, ellipse… nhƣng nhà phát triển hoàn toàn có thể tuỳ biến bằng cách cài đặt các lớp hình của riêng mình
Hình V-2 File umlppcomplete.graph chứa mô tả hình biểu diễn nốt, liên kết
Tạo gmfmap: file này giúp chúng tôi ánh xạ các đối tƣợng trong thanh công cụ với hình biểu diễn và lớp, thuộc tính sẽ lƣu trữ. Nhà phát triển có thể cài đặt việc khởi tạo các đối tƣợng trong mô hình cũng nhƣ các ràng buộc tại đây.
Hình V-3 File umlppcomplete.map giúp ánh xạ công cụ, hình vẽ và lớp lƣu trữ
Hình V-4 Công cụ mô hình hóa UML-PP
Nhận xét:
Công cụ mô hình hóa UML-PP đƣợc xây dựng dƣới dạng pluggin, dễ dàng tích hợp vào môi trƣờng eclipse modeling. Hơn thế, với việc lƣu trữ dƣới định dạng XMI, các tiến trình phần mềm biểu diễn bởi UML-PP có thể đƣợc đọc bởi các công cụ mô hình phổ biến khác. Tuy nhiên, do mục đích chính của đề tài là việc khảo sát chuyển đổi mô hình tiến trình phần mềm sang mô hình nghiệp vụ nên công cụ mô hình trên còn nhiều thiếu sót nhƣ: một số ký
hiệu chƣa đúng với mô tả của tác giả (nhƣ quan hệ ProcessPatternBinding), các ràng buộc trên nốt chƣa đƣợc cài đặt đầy đủ.