a) Task metamodel
3.3.1. Quy trình DGUIMS đầy đủ
Như vậy quy trình phát triển MUID đầy đủ mà luận văn đề xuất được thể hiện như (Hình 3.3).
Hình 3.3 Quy trình phát triển DGUIMS
Quy trình DGUIMS sẽ phát triển ứng dụng theo các bước sau:
Bƣớc 01: dùng task model (dựa theo task metamodel) mô tả giao tiếp của người dùng với hệ thống
Bƣớc 02: dùng transformation Task2AUI model (dựa theo transformation Task2AUI metamodel) ánh xạ các khái niệm trong task model thành các đối tượng giao diện trong AUI. Cụ thể các application task sẽ được ánh xạ thành các đơn vị thể hiện giao diện trên màn hình là màn hình hoặc một nhóm các đơn vị thể hiện giao diện các. Các interaction task được ánh xạ thành các đối tượng input, output trên màn hình giao diện. Công cụ hỗ trợ sẽ cho phép thực hiện việc chuyển đổi tự động từ task model sang AUI model.
Bƣớc 03: Sau khi AUI model (dự theo AUI metamodel) mô tả giao diện độc lập với platform được phát sinh ra, người phát triển có thể tinh chỉnh lại cho phù hợp với mục đích của mình. Kế tiếp sẽ chuyển sang bước 04.
Bƣớc 04: dùng transformation AUI2AAUI model (dựa theo AAUI metamodel) ánh xạ đối tượng trong AUI model sang các đối tượng AAUI model. Công cụ hỗ trợ sẽ cho phép thực hiện việc chuyển đổi tự động từ AUI model sang AAUI model.
Bƣớc 05: Người phát triển sẽ tinh chỉnh lại AAUI model (dựa theo AAUI metamodel) để có được mô hình mô tả giao diện độc lập với platform nhưng phù hợp với ý đồ thiết kế giao diện phù hợp với kích thước màn hình hiển thị trên loại thiết bị mong muốn. Có bao nhiêu platform được quan tâm thì sẽ có bấy nhiêu AAUIi. Đến bước này các đối tượng trong AAUI model vẫn giữ được tính độc lập với mọi platform.
Bƣớc 06: dùng transformation AAUIi2CUIi model (dựa theo AAUIi2CUIi metamodel) ánh xạ chuyển đổi các đối tượng trong AAUIi sang các đối tượng trong CUIi. Công cụ hỗ trợ sẽ cho phép thực hiện việc chuyển đổi tự động từ AAUIi model sang CUIi model.
Bƣớc 07: Người phát triển sẽ tinh chỉnh lại CUIi model (dựa trên CUIi metamodel) để có được mô hình phụ thuộc vào platform mong muốn.
Bƣớc 08: Dùng transformation CUIi2FUIi model (dựa theo transformation CUIi2FUIi metamodel) Ánh xạ các đối tượng giao diện trong CUIi model
sang code trên platform i là FUIi. Công cụ hỗ trợ sẽ cho phép thực hiện chuyển đổi tự động từ CUIi model sang FUIi.
Bƣớc 09: FUIi model chính là code của ứng dụng giao diện trên platform i. Người phát triển có thể tùy biến hiệu chỉnh lại code.