UWE (UML-Based Web Engineering)

Một phần của tài liệu (Luận án tiến sĩ) Các kỹ thuật chuyển đổi mô hình và sinh mã trong phát triển ứng dụng web hướng mô hình (Trang 38)

UWE là phương pháp hướng đối tượng dựa trên ngôn ngữ mô hình hóa UML [1], là một trong những kỹ thuật đầu tiên phát triển theo kỹ thuật hướng mô hình và được sử dụng nhiều nhất, phù hợp nhất cho kỹ thuật Web hướng mô hình [60] [17]. UWE là một kỹ thuật phát triển ứng dụng web hoàn chỉnh, nhưng chủ yếu tập trung vào giai đoạn phân tích và thiết kế. Một trong những ưu điểm quan trọng của UWE, là tất cả các mô hình của nó đều là phần mở rộng của UML. UWE sử dụng ký pháp đồ họa hoàn toàn dựa trên UML. Nó cho phép sử dụng các công cụ dựa trên UML và giảm thiểu thời gian nghiên cứu của các nhà phát triển Web, những người đã quen thuộc với UML[17].

Cách tiếp cận MDE của UWE có lẽ là một trong những phương pháp hoàn thiện nhất, vì nó đưa ra một siêu mô hình tương ứng mỗi mô hình của UWE như: Yêu cầu, Nội dung, Điều hướng, Thể hiện và Xử lý, các mô hình này kết hợp với sự chuyển đổi mô hình nhằm thu được mô hình từ các mô hình khác. Mô hình nội dung dựa trên sơ đồ lớp của UML, trong khi mô hình yêu cầu dựa trên WebRE. Thêm vào đó, UWE định nghĩa các hồ sơ để tương tác với các siêu mô hình. Đây là sự kết hợp hiệu quả các siêu mô hình UWE trong bất kỳ công cụ thiết kế dựa trên UML nào [17].

Hình 1.20. Quy trình chung của UWE [61]

Về chuyển đổi mô hình, kỹ thuật nổi nên gần đây trong chuyển đổi mô hình được sử dụng trong UWE là ATL và QVT [4, 61]. Một trong công cụ thực hiện công việc này là UWE4JSF, nó bao gồm 1 công cụ đính kèm được xác định với EMF, cho phép khởi tạo ứng dụng Web đối với nền tảng JSF (Java Server Faces) [17].

UWE được hỗ trợ bởi nhiều công cụ như: ArgoUWE dựa trên ArgoUML, MagicUWE đi cùng với công cụ MagicDraw và TopUWE-plugin đã được phát triển bởi Topcased [62].

Một phần của tài liệu (Luận án tiến sĩ) Các kỹ thuật chuyển đổi mô hình và sinh mã trong phát triển ứng dụng web hướng mô hình (Trang 38)