Phát triển quy tắc chuyển đổi mô hình tích hợp ràng buộc OCL

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 58 - 60)

Chuyển đổi mô hình là trung tâm của kỹ thuật phần mềm hướng mô hình. Chuyển đổi mô hình là quá trình, trong đó một mô hình là nguồn được chuyển thành một mô hình khác – mô hình đích, bằng cách sử dụng các quy tắc chuyển đổi nhất định. Trong phương pháp UWE, chuyển đổi mô hình, giúp tự động hóa quá trình phát triển ứng dụng Web. Dựa trên bộ quy tắc chuyển đổi, từ mô hình yêu cầu sẽ chuyển đổi tự động thành các mô hình nội dung, điều hướng, xử lý và trình bày. Từ đó, chuyển đổi sang mã nguồn, giúp giảm chi phí và nâng cao hiệu quả phát triển ứng dụng Web. Ngoài ra, trải nghiệm của người dùng đóng vai trò hết sức quan trọng trong sự thành công của ứng dụng Web. Trải nghiệm này bị ảnh hưởng bởi rất nhiều yếu tố, kiểm tra tính dữ liệu từ các form nhập liệu là một trong những yếu tố quan trọng nhất. Dữ liệu sau khi được kiểm tra có thể được sử dụng cho việc xử lý các nghiệp vụ của ứng dụng hoặc có thể được lưu vào cơ sở dữ liệu. Do tầm quan trọng của việc kiểm tra dữ liệu, nó phải được coi như một phần của phương pháp phát triển Web hướng mô hình [11,19]. Vì vậy, việc tích hợp chuyển đổi ràng buộc OCL vào chuyển đổi mô hình trong phát triển ứng dụng Web, theo phương pháp UWE là hết sức cần thiết.

Kỹ thuật hướng mô hình giải quyết được sự phức tạp của nền tảng công nghệ khác nhau, bằng việc sử dụng các mô hình như là tác nhân chính trong toàn bộ vòng đời phát triển ứng dụng, giảm sự phụ thuộc vào nền tảng công nghệ [3, 9, 13]. Khi có nền tảng mới ra đời thì ứng dụng mới sẽ được chuyển đổi tự động từ các mô hình để tương thích với nền tảng mới. Các ứng dụng Web bao gồm nhiều thành phần khác nhau có thể được cung cấp bởi những nhà phát triển khác nhau, với nền tảng công nghệ khác

nhau, nên việc sử dụng các kỹ thuật phát triển hướng mô hình cho các ứng dụng Web đặc biệt hữu ích [2, 5, 11]. Trong đó, UWE là kỹ thuật phát triển ứng dụng web hoàn chỉnh và được sử dụng nhiều nhất trong kỹ thuật Web hướng mô hình [1, 3,10]. Quá trình phát triển của phương pháp UML-based Web Engineering (UWE [5] là phát triển từ quy trình thủ công, thông qua quy trình chuyển đổi mô hình bán tự động [5]. Do đó, còn nhiều thành phần của mô hình phải được điều chỉnh thủ công, làm cho việc phát triển ứng dụng Web tốn thời gian và chi phí.

Áp dụng những nguyên lý của MDA, mục tiêu tiếp cận của UWE là xây dựng những tập của CIM, PIM, và PSM như là kết quả của việc phân tích, thiết kế và cài đặt của quá trình định hướng mô hình. Mục đích giai đoạn phân tích là tập hợp được một tập các yêu cầu ổn định, các yêu cầu chức năng sẽ được mô tả lại bởi ý nghĩa của các mô hình yêu cầu. Mô hình yêu cầu bao gồm các ‘use cases’ chuyên biệt và các ‘class model’ cho ứng dụng Web. Giai đoạn thiết kế bao gồm việc xây dựng một loạt các mô hình ở mức độ độc lập nền tảng. Sau đó các mô hình thiết kế được chuyển đổi để thực hiện trên các nền tảng cụ thể [61].

Quy trình bắt đầu bằng mức mô hình nghiệp vụ (CIM) định nghĩa một mô hình yêu cầu. Các mô hình thiết kế độc lập nền hệ thống (các PIM) được dẫn xuất từ mô hình yêu cầu này. Tập các mô hình thiết kế này biểu diễn các mối quan tâm khác nhau của các ứng dụng Web. Nó bao gồm nội dung (content), điều hướng (navigation), xử lý (process), trình bày (presentation).

Kỹ thuật nổi lên gần đây trong chuyển đổi mô hình được sử dụng trong UWE là ATL và QVT [[4, 45, 65]. Để làm việc này, UWE được hỗ trợ bởi nhiều công cụ như: ArgoUWE, MagicUWE và UWE4JSF [62]. Một trong những công cụ thực hiện tốt cho công việc này là MagicUWE. [1] đã đề xuất một bộ quy tắc chuyển đổi mô hình trong phương pháp UWE như sau:

- Mô hình nội dung được tự động lấy từ các mô hình yêu cầu, bằng cách áp dụng quy tắc Requirements2Content. Sau đó, kết quả của mô hình nội dung được tinh chế bởi nhà phát triển bằng cách thêm vào các lớp, các thuộc tính, liên kết.

- Chuyển đổi từ mô hình yêu cầu và nội dung sang mô hình điều hướng: Mô hình điều hướng thể hiện rõ nét tất cả các chức năng của ứng dụng. Có thể chuyển đổi tự động tạo ra một mô hình điều hướng ban đầu, từ mô hình yêu cầu và các mô hình nội dung bằng quy tắc RequirementAndContent2navigation.

- Chuyển đổi sang mô hình xử lý: Mô hình xử lý được đặc tả bởi biểu đồ hoạt động, các Action mà người dùng có thể thực hiện trong ứng dụng web. Việc chuyển đổi sang mô hình xử lý được thực hiện bằng quy tắc PrecessIntegration.

- Chuyển đổi từ mô hình điều hướng, xử lý sang mô hình trình bày: Thực hiện bằng quy tắc navigationAndProcess2Presentation.

- Mặc dù [1] đã đưa ra bộ quy tắc và công cụ MagicUWE để chuyển đổi mô hình, nhưng nó mới chỉ dừng ở việc hỗ trợ cho nhà thiết kế các hoạt động tạo lập mô hình, bằng cách sử dụng cấu hình UWE và tạo mô hình bán tự động, Trong thực tế, vẫn còn nhiều thành phần của mô hình mà nhà thiết kế phải vẽ lại thủ công và MagicUWE mới chỉ chủ yếu tập trung vào việc mở rộng công cụ với các yếu tố mô hình hóa cho các ứng dụng.

Kế thừa các quy tắc chuyển đổi mô hình đã được tích hợp trong công cụ MagicUWWE [1], luận án đề xuất bổ sung một số quy tắc chuyển đổi sang mô hình xử lý và mô hình trình bày, nhằm cải tiến, nâng cao hiệu quả chuyển đổi mô hình UWE từ công cụ MagicUWE.

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 58 - 60)