a) Task metamodel
3.2.1. Phân loại mô hình trong DGUIMS
Phương pháp luận DGUIMS sẽ sử dụng cả hai cách phân loại mô hình trong MBUID đã được đề cập trong chương trước là phân loại mô hình theo mức độ trừu tượng và phân loại theo chức năng.
Trong DGUIMS, các mô hình chức năng gồm có: task, presentation và code. Trong phạm vi bài toán quan tâm đến giao diện nên ta bỏ qua các loại mô hình chức năng khác như data, domain, application model vì data, domain model mô tả cơ sở dữ liệu của ứng dụng và application model mô tả các gói thành phần triển khai của ứng dụng.
Bên cạnh đó, các loại mô hình theo mức độ trừu tượng trong DGUIMS là: task, AUI, CUI, FUI. Ngoài ra để làm tăng tính trì hoãn việc phân tích thiết kế phụ thuộc vào platform, DGUIMS sử dụng thêm một loại mô hình AAUI đã được đề xuất trong MANTRA.
Ngoài ra, DGUIMS cũng sử dụng các mô hình phục vụ việc chuyển đổi các loại mô hình. Các mô hình chuyển đổi được sử dụng là Task2AUI, AUI2AAUI, AAUIi2CUIi, CUIi2FUIi.
DGUIMS vận dụng các góc nhìn của MDA để phân loại các mô hình theo mức độ phụ thuộc platform như sau:
CIM: là mô hình độc lập tính toán, được thể hiện bằng task model mô tả giao tiếp của người dùng với hệ thống.
PSM: là mô hình độc lập platform, được thể hiện bằng AUI, AAUIi model mô tả giao diện ở mức trừu tượng, độc lập với mọi platform.
PSM: là mô hình phụ thuộc tính toán, được thể hiện bằng CUIi mô tả các đối tượng giao diện cụ thể phụ thuộc platform i quan tâm.
Code: là mã nguồn tương ứng với FUIi model. FUIi model là code của hệ thống trên platform i quan tâm.
Việc ánh xạ chuyển đổi giữa các góc nhìn trên được thực hiện thông qua các transformation model là Task2AUI, AUI2AAUI, AAUIi2CUIi, CUIi2FUIi. (Hình 3.1) và (Bảng 3.1) thể hiện phân loại các mô hình trong DGUIMS theo bản chất và mức phụ thuộc platform.
Hình 3.1 Các cấp độ phụ thuộc trong DGUIMS
Bảng 3.1 Phân loại mô hình trong DGUIMS STT MDA View Point Mô hình theo mức độ
trừu tƣợng Mô hình theo chức năng 1. CIM Task Task
2. PIM AUI, AAUI Presentation, Dialog
3. PSM CUI Presentation, Dialog
4. Code FUI Code
Công dụng của từng mô hình được tóm tắt ở (Bảng 3.2).
Bảng 3.2 Công dụng của các mô hình trong quy trình đề xuất
STT Mô hình Công dụng
1. Task Mô tả tác vụ giao tiếp của người dùng với hệ thống
2. Transformation Task2AUI Ánh xạ việc chuyển đổi từ mô hình Task sang AUI
4. Transformation AUI2AAUI Ánh xạ chuyển đổi từ mô hình AUI sang AUIi với i là một platform mà ứng dụng quan tâm
5. AAUIi Mô tả giao diện phụ thuộc vào kích thước màn hình của những thiết bị cùng loại trên platform i nhưng về lý thuyết là AAUIi hoàn toàn độc lập với thiết bị
6. Transformation AAUIi2CUIi Ánh xạ chuyển đổi từ AAUIi sang CUIi
7. CUIi Mô hình phụ thuộc platform i
8. Transformation CUIi2FUIi Ánh xạ chuyển đổi từ CUIi sang FUIi (code)
9. FUIi Code cài đặt ứng dụng trên platform i