Thử nghiệm và đánh giá

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 102 - 108)

Từ các quy tắc, giải thuật xây dựng, luận án đã xây dựng công cụ CODEGER- UWE là plugin của MagicDraw để hỗ trợ sinh mã nguồn cho ví dụ “Address Book”. MagicDraw là công cụ mô hình hóa UML, cho phép các nhà phân tích thiết kế phần mềm, có thể mô hình hóa phần mềm và có thể sinh mã nguồn từ các mô hình đó. Đặc biệt MagicDraw cho phép người dùng có thể xây dựng các plugin và tích hợp vào công cụ MagicDraw, giúp phát triển các tính năng mới. Trong công cụ MagicDraw thì sẽ có hai loại plugin được phát triển đó là plugin của chính MagicDraw cung cấp và loại thứ hai là plugin do người dùng phát triển.

Tác giả xây dựng công cụ CODEGER-UWE là một plugin do người dùng phát triển. CODEGER-UWE được tích hợp trong Magicdraw như mô tả trong hình 3.8.

Hình 3.8. Kiến trúc MagicDraw và CODEGER –UWE

Giao diện CODEGER –UWE tương ứng trong MagicDraw được mô tả trong hình 3.9:

Hình 3.9. Giao diện công cụ CODEGER –UWE

Sau khi thực hiện chuyển đổi mô hình từ CIM sang PIM sang PSM. Để sinh code lập trình viên phát triển website chỉ việc chọn CODEGER –UWE trên menu MagicDraw và thực hiện việc chuyển đổi từ các mô hình UWE tương ứng sang code java.

Trong phần này, tác giả sẽ áp dụng quy tắc chuyển đổi và các giải thuật đã xây dựng vào ví dụ “Address Book”. Ví dụ này đã được kiểm chứng tại [72], nó có các chức năng cơ bản như: Tạo mới một contact, cập nhật contact, xóa contact và tìm kiếm contact.

Bước 1: Xác định mô hình đầu vào của công cụ là 4 mô hình trong UWE (mô hình nội dung, điều hướng, xử lý và mô hình trình bày).

Hình 3.10.Mô hình nội dung Hình 3.11.Mô hình điều hướng

Hình 3.13.Mô hình trình bày

Bước 2: Thực hiện sinh mã sử dụng công cụ CODEGER –UWE, kết quả thu được:

Bước 3: Tạo một ứng dụng Java Web động: Bổ sung các thư viện Spring framework và file servlet; đưa mã nguồn vừa được tạo ra vào ứng dụng; cấu hình ứng dụng Web hoạt động với Web Server Apache Tomcat 7.x;

Hình 3.15.Khung ứng dụng Web

Bước 4: Bổ sung, chỉnh sửa mã nguồn, thực hiện chạy ứng dụng. Một số kết quả

đạt được:

Hình 3.17.Giao diện tạo mới Contact

Công cụ sinh mã CODEGER –UWE cho kết quả tốt khi sinh mã nguồn cho mô hình trình bày. Với mô hình nội dung, khả năng sinh mã là 100% với các thuộc tính có trong mô hình. Tuy nhiên, giải thuật chưa có khả năng sinh mã nội dung của phương thức cho các thủ tục có trong mô hình. Tương tự, khả năng sinh mã nguồn cho mô hình điều hướng và xử lý chỉ sinh được phương thức mặc định, chưa có nội dung của phương thức (bảng 3.2).

Bảng 3.2. Bảng đánh giá mã nguồn

Thành phần

Tiêu chí Model View Controller

Số lượng mã nguồn

(tự động/sau khi chỉnh sửa) 160/190 150/270 200/230

Độ hoàn thiện 84% 55% 87%

Định dạng mã nguồn Theo quy chuẩn Theo quy chuẩn Theo quy chuẩn Tốc độ sinh mã ~2s

Thông tin bổ sung bị ghi đè

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 102 - 108)