C ƢƠNG 1 KỸ T UẬ TP ÁT TRIỂN ỨNG DỤNG WEB ƢỚNG MÔ ÌN
P Ụ LỤC B
B.1.2. Các Mô hình Thiết kế
Ở mức thiết kế, UWE tuân theo nguyên tắc tách bạch các mối quan tâm vốn được áp dụng rộng rãi trong công nghệ Web. Xây dựng các mô hình riêng biệt dành cho các khía cạnh nội dung, điều hướng và biểu diễn của các hệ thống Web bằng cách sử dụng các biểu đồ lớp UML cho phần biểu diễn bằng thị giác [38]. Thêm vào chúng một mô hình quy trình bổ sung dành cho các ứng dụng Web giao dịch, và một mô hình thích ứng dành cho các hệ thống được cá nhân hóa và phụ thuộc bối cảnh. UWE định nghĩa các phần tử mô hình hóa đặc trưng lĩnh vực Web chẳng hạn như lớp và menu điều hướng cho mô hình điều hướng, và lớp biểu diễn và mốc neo cho mô hình biểu diễn.
Lược tả UWE cung cấp các khuôn mẫu tương ứng. Hình 2.16 và Hình 2.17 minh họa mô hình nội dung và mô hình điều hướng của cổng âm nhạc. Các nút có
Nghiên cứu kỹ thuật biế đổi mô hình sử dụng trong xây dựng phần mềm dựa web theo MDA
thể điều hướng được biểu diễn bằng các thực thể của siêu lớp NavigationNode chẳng hạn như NavigationClass, Menu và ProcessClass (các khuôn mẫu mở rộng Class UML). Các liên kết giữa các nút điều hướng được biểu diễn bằng các thực thể của NavigationLink và ProcessLink. Ngoài ra, các tuyến điều hướng được kiến thiết bằng các thực thể thuộc các kiểu đặc biệt của các nguyên tố truy xuất chẳng hạn như Index, Query và GuidedTour. Các chỉ số biểu diễn các lựa chọn trong số các thực thể của một lớp điều hướng cụ thể. Trái lại, các menu (như MainMenu) biểu diễn các lựa chọn trong số các thực thể của các nút điều hướng thuộc các kiểu khác nhau. Một Query (như SearchAlbum) mô hình hóa một hành động dò tìm trong ứng dụng Web, trong đó người dùng có thể nhập vào một từ và lựa chọn trong số các kết quả trùng khớp.
Nghiên cứu kỹ thuật biế đổi mô hình sử dụng trong xây dựng phần mềm dựa web theo MDA
Hình 0.4 Mô hình điều hƣớng (PIM)
Các mô hình quy trình được biểu diễn trực quan như là các biểu đồ hoạt động UML 2.0 (xem Hình 2.18). Các hành động (như FindUser) mô hình hóa các hành động mà người dùng và hệ thống phải thực hiện để hoàn thành quy trình nghiệp vụ.
Nghiên cứu kỹ thuật biế đổi mô hình sử dụng trong xây dựng phần mềm dựa web theo MDA
Hình 0.6: Các trạng thái Home và Song của “bức tranh tổng thể”
UWE đề xuất xây dựng mô hình biểu diễn để phác thảo bố cục sắp xếp của ứng dụng Web. Nó sử dụng ký pháp hợp thành UML dành cho các lớp, nghĩa là quan hệ bao hàm được biểu diễn bằng việc lồng về mặt đồ họa các ký hiệu vào nhau. Dạng biểu diễn này thích hợp cho việc mô hình hóa các giao diện người dùng vì nó cho phép việc sắp đặt bố cục trật tự về mặt không gian, nhưng có vấn đề là phần lớn các công cụ tình huống (case tool) tiêu chuẩn không hỗ trợ nó. Đối với các mô hình thích ứng, lược tả UWE bao gồm các khuôn mẫu dành cho nút khác và cơ chế thích ứng liên kết. Kỹ thuật biểu đồ được UWE sử dụng là kỹ thuật mô hình hóa hướng khía cạnh (AOM), trong đó có sự mở rộng UML bằng các khái niệm như khía cạnh, cắt điểm (pointcut) và lời khuyên (advice) để hỗ trợ AOM . Do những hạn chế về mặt không gian, tôi không đề cập chi tiết hơn nữa về các mô hình biểu diễn và mô hình thích ứng trong tài liệu này. Độc giả có thể tham khảo [30] và [37].
Nghiên cứu kỹ thuật biế đổi mô hình sử dụng trong xây dựng phần mềm dựa web theo MDA
UWE đề xuất việc tạo ra một mô hình được tích hợp, trong đó các mối quan tâm riêng biệt của một hệ thống Web được hợp nhất trong một bức tranh tổng thể. Việc sử dụng các máy trạng thái UML như là các kết quả của quá trình tích hợp mang lại khả năng áp dụng các kỹ thuật hình thức cho việc xác nhận tính hợp lệ, chẳng hạn như việc kiểm nghiệm mô hình [35]. Hiện tại, bức tranh tổng thể là kết quả của việc tích hợp các mô hình nội dung, điều hướng và logic nghiệp vụ, nhưng nó có thể dễ dàng được mở rộng để bao gồm cả các tính năng như kiểm soát truy cập [48] và điều chỉnh thích ứng [30]. Hình 2.19 cho thấy các trạng thái Home và Song, cả hai đều là thành phần của mô hình “Bức tranh Tổng thể”