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].
1.3.2. Web Software Architecture (WebSA)
WebSA là một cách tiếp cận hướng mơ hình cho phát triển ứng dụng web. Quá trình phát triển dựa trên MDA thiết lập 4 giai đoạn của vịng đời phát triển: Phân tích;
thiết kế độc lập nền tảng, nơi xây dựng mơ hình nền tảng độc lập (PIM); thiết kế nền tảng cụ thể, nơi xây dựng mơ hình nền tảng cụ thể (PSM); và mã chương trình [16]. Phương pháp này nhóm các mơ hình ứng dụng web thành 2 khung nhìn: Chức năng và kiến trúc (Hình 2.21) [4, 63].
WebSA sử dụng mơ hình đề xuất trong hai phương pháp: UWE và OO-H [16] [63]. Trong giai đoạn phân tích, đặc điểm kỹ thuật Web được chia thành mơ hình chức năng và các mơ hình kiến trúc khái niệm.
Ởgiai đoạn thiết kếđộc lập nền, thực hiện chuyển đổi PIM sang PIM (T1) cung cấp một tập hợp các đối tượng. Trong đó, các thành phần khái niệm của giai đoạn phân tích được sơ đồ hóa nhằm tập trung các thành phần biểu thị thông tin về chức năng và kiến trúc tích hợp. Các mơ hình thu được gọi là mơ hình tích hợp, trong đó tập hợp mơ hình kiến trúc đơn lẻ, các thơng tin thu thập được trong khung nhìn chức năng, các thơng tin được cung cấp bởi mơ hình cấu hình và mơ hình hệ thống [63].
Những mơ hình ởgiai đoạn thứhai, được chuyển đổi thành các mơ hình nền tảng cụ thể (PSM), bằng sự chuyển đổi PIM sang PSM và tạo ra các đặc điểm của ứng dụng Web đối với nền tảng nhất định. Ởgiai đoạn cuối cùng, chuyển đổi PSM sang Mã được thực hiện thông qua các mẫu [16].