« Home « Kết quả tìm kiếm

Nghiên cứu cải tiến kỹ thuật sinh mã nguồn trong phát triển ứng dụng web hướng mô hình theo kỹ thuật UWE


Tóm tắt Xem thử

- 12 Chương 1: Tổng quan về kiến trúc hướng mô hình và kỹ thuật Web hướng mô hình UWE.
- Kiến trúc hướng mô hình.
- Các kỹ thuật Web hướng mô hình.
- Mô hình yêu cầu.
- Mô hình nội dung.
- Mô hình điều hướng.
- Mô hình xử lý.
- Mô hình trình bày.
- Tổng hợp các nghiên cứu về kỹ thuật sinh mã nguồn trong phát triển ứng dụng Web hướng mô hình.
- Các phương pháp sinh mã hướng mô hình.
- Lựa chọn mô hình Web.
- Xây dựng giải thuật CM2M sinh mã thành phần Model từ mô hình nội dung (Content Model to Model Code Genenation.
- Xây dụng giải thuật PRES2V sinh mã thành phần View từ mô hình trình bày (Presenation Model to View Code Generation.
- Xây dụng giải thuật NPROM2C sinh mã thành phần Controller từ mô hình điều hướng và xử lý (Navigation and Processing Model to Controller Code Generation)43 2.5.1.
- UWE profile cho mô hình yêu cầu [15.
- UWE profile cho mô hình nội dung [15.
- UWE profile cho mô hình điều hướng [15.
- UWE profile cho mô hình xử lý [15.
- UWE profile cho mô hình trình bày [15.
- Mô hình MVC trong Web [17.
- Chuyển đổi mô hình PIM sang PSM, mã nguồn theo mô hình MVC.
- Các thành phần trong mô hình nội dung.
- Quy trình chuyển đổi sinh mã nguồn từ mô hình nội dung.
- Các thành phần trong mô hình trình bày.
- Quy trình chuyển đổi sinh mã JSP từ mô hình trình bày.
- Các thành phần trong mô hình điều hướng.
- Quy trình chuyển đổi sinh mã nguồn từ mô hình điều hướng.
- Các thành phần trong mô hình xử lý.
- Quy trình chuyển đổi sinh mã nguồn từ mô hình xử lý.
- Bốn mô hình của AddressBook.
- Mã nguồn sinh ra từ bốn mô hình UWE.
- So sánh các kỹ thuật Web hướng mô hình [6.
- Các công cụ chuyển đổi mô hình, sinh mã nguồn hiện có đã đáp ứng được một phần nhu cầu cho phương pháp phát triển ứng dụng Web hướng mô hình.
- Việc cải tiến này được thể hiện thông qua xây dựng bộ quy tắc chuyển đổi cấp mô hình và xây dựng công cụ sinh mã nguồn dựa trên bộ quy tắc này.
- Luận văn có 3 nhiệm vụ cụ thể: 1) Trình bày bộ quy tắc chuyển đổi cấp mô hình: từ mô hình độc lập với nền tảng công nghệ (PIM) sang mô hình theo nền tảng công nghệ cụ thể (PSM) với nền tảng công nghệ được áp dụng là J2EE (Java 2 Platform, Enterprise Edition).
- 2) Xây dựng công cụ sinh mã nguồn CODEGER-UWE dựa trên bộ quy tắc chuyển đổi cấp mô hình.
- Chương này giới thiệu kiến trúc hướng mô hình, các kỹ thuật Web hướng mô 11 hình, tổng hợp các nghiên cứu về kỹ thuật sinh mã nguồn trong phát triển ứng dụng hướng mô hình.
- Chương này giới thiệu bài toán, lựa chọn nền tảng công nghệ, mô hình Web, phương pháp sinh mã, đưa ra quy trình chuyển đổi.
- trình bày mối tương quan giữa các mô hình UWE với mô hình MVC, thể hiện các quy tắc chuyển đổi mô hình và xây dựng công cụ sinh mã.
- 12 Chương 1: Tổng quan về kiến trúc hướng mô hình và kỹ thuật Web hướng mô hình UWE 1.1.
- o MOF (Meta Object Facility): ngôn ngữ dùng để định nghĩa ngôn ngữ mô hình.
- o CWM (Common Warehouse Metamodel): siêu mô hình ứng dụng kho lưu dữ liệu.
- o Mô hình PIM là một khung nhìn của hệ thống từ điểm nhìn độc lập nền tảng.
- o Mô hình PSM là một khung nhìn của một hệ thống từ điểm nhìn nền tảng cụ thể.
- o Mô hình triển khai cụ thể ISM (Implementation Specific Model) cung cấp thông tin cần thiết để xây dựng hệ thống.
- So sánh các kỹ thuật Web hướng mô hình [6] 1.3.
- Mô hình nội dung Mô hình nội dung thể hiện trong hình 1.4, mô tả cấu trúc và quan hệ giữa các thành phần tạo nên phần mềm.
- Mô hình hoá nội dung không đòi hỏi bất kỳ cấu trúc bổ sung.
- UWE profile cho mô hình nội dung [15] 1.3.3.
- UWE profile cho mô hình điều hướng [15] 1.3.4.
- Gói xử lý có thể được chia thành ba nhiệm vụ [15]: (1) Tích hợp các quy trình nghiệp vụ vào mô hình điều hướng.
- Mô hình trình bày Mô hình trình bày như thể hiện trong hình 1.7, mô tả một cái nhìn trừu tượng về giao diện người dùng của ứng dụng Web.
- UWE profile cho mô hình xử lý [15] 21 Hình 1.7.
- UWE profile cho mô hình trình bày [15] 1.4.
- Tổng hợp các nghiên cứu về kỹ thuật sinh mã nguồn trong phát triển ứng dụng Web hướng mô hình 1.4.1.
- Các phương pháp sinh mã hướng mô hình o Khuôn mẫu và bộ lọc (Template and Filtering) Phương pháp [8] này là phương pháp đơn giản nhất để sinh mã nguồn.
- Từ đặc tả mô hình văn bản, ta xây dựng metamodel rồi áp dụng khuôn mẫu.
- Bộ tạo mã lấy thông tin từ mô hình và khuôn mẫu làm đầu vào, sau đó chuyển đổi sang mã nguồn/chương trình.
- Kiến trúc bậc cao điển hình của hệ thống tạo mã hướng mô hình là dựa trên khuôn mẫu được mô tả cụ thể như sau: 23 Hình 1.11.
- o Mô hình miền được chuyển đổi tự động sang mô hình ứng dụng (OptimalJ Application Model), tương ứng với PSM trong MDA.
- o Miền ứng dụng được chuyển đổi tự động sang mô hình mã (OptimalJ Code Model) tương ứng với Code/Text trong MDA.
- Mô hình mã tạo ra mã ứng dụng.
- 24 UWE4JSF sử dụng ngôn ngữ chuyển đổi mô hình ATL (Atlas Transformation Language) và công cụ mã nguồn mở JET (Java Emitter Template).
- Các kỹ thuật sinh mã nguồn từ mô hình cũng đã được giới thiệu một cách tổng quát.
- o Xây dựng giải thuật chuyển đổi cấp mô hình PIM sang PSM và chuyển đổi PSM sang mã nguồn.
- Như đã trình bày ở trên, để đưa ra quy trình chuyển đổi MDA cho kỹ thuật UWE cần lựa chọn được nền tảng công nghệ, lựa chọn mô hình Web và phương pháp sinh mã.
- Metamodel là một biểu đồ lớp, định nghĩa các đặc tả mô hình cho mô hình, ngôn ngữ đích.
- o Mô hình điều hướng và xử lý được chuyển đổi sang JavaModel, sau đó được chuyển đổi sang mã nguồn Java, tương ứng thành phần Controller.
- o Mô hình trình bày được chuyển đổi sang JSPModel, là một thể hiện của JSP metamodel, sau đó chuyển đổi sang mã JSP, tương ứng thành phần View.
- Hình 2.6 là một ví dụ của mô hình nội dung, thể hiện các lớp có trong mô hình, các thuộc tính (attributes), các thủ tục (operations), các liên kết, sự kế thừa của lớp.
- Minh họa quy tắc Mô tả Đầu vào: Lớp, trong mô hình nội dung.
- Minh họa quy tắc Mô tả Đầu vào: JavaModel, là kết quả chuyển đổi cấp mô hình từ các lớp, các thành phần có trong lớp trong mô hình nội dung.
- Hình 2.8 thể hiện quy trình chuyển đổi sinh mã nguồn từ mô hình nội dung.
- Quy trình chuyển đổi sinh mã nguồn từ mô hình nội dung 36 Mô tả giải thuật CM2M B1.
- Giải thuật CM2M Sinh mã nguồn từ mô hình nội dung.
- Xây dụng giải thuật PRES2V sinh mã thành phần View từ mô hình trình bày (Presenation Model to View Code Generation) Mô hình trình bày mô tả một cái nhìn trừu tượng về giao diện người dùng của ứng dụng.
- Mô hình trình bày được xây dựng trên các định nghĩa khuôn mẫu (stereotype) cho các loại thành phần khác nhau, ví dụ khung nhập văn bản (text), các nút bấm (button.
- Minh họa quy tắc Mô tả Đầu vào: Lớp, trong mô hình trình bày.
- Minh họa quy tắc Mô tả Đầu vào: JSPModel, là kết quả chuyển đổi cấp mô hình từ các lớp trong mô hình trình bày.
- Hình 2.11 thể hiện quy trình chuyển đổi sinh mã nguồn JSP từ mô hình trình bày, được tham khảo từ tài liệu [9].
- Giải thuật PRES2V Sinh mã nguồn từ mô hình trình bày.
- Minh họa quy tắc Mô tả Đầu vào: Lớp điều hướng đánh dấu "isHome" trong mô hình điều hướng.
- Minh họa quy tắc Mô tả Đầu vào: NaviNode, được tạo để lưu trữ thông tin từ lớp xử lý, truy vấn trong mô hình điều hướng.
- Hình 2.14 thể hiện quy trình chuyển đổi sinh mã Java từ mô hình điều hướng.
- Quy trình chuyển đổi sinh mã nguồn từ mô hình điều hướng Giải thuật NM2C Sinh mã nguồn từ mô hình điều hướng.
- Mô hình có cấu trúc, cách thể hiện như mô hình nội dung.
- Hình 2.17 thể hiện quy trình chuyển đổi sinh mã Java từ mô hình xử lý.
- Các giải thuật sinh mã được xây dựng trên cơ sở phân tích mô hình và các quy tắc chuyển đổi tương ứng, từ đó xây dựng mã nguồn công cụ sinh mã CODEGER-UWE.
- Luận văn trình bày các quy tắc chuyển đổi mô hình và sinh mã, xây dựng công cụ CODEGER-UWE, một plugin được tích hợp thêm trong phần mềm MagicDraw.
- Bước 1: Xác định mô hình đầu vào của công cụ 55 56 Hình 3.4.
- Bốn mô hình của AddressBook 57 Bước 2: Thực hiện sinh mã sử dụng công cụ CODEGER-UWE, kết quả thu được: Hình 3.5.
- Bảng đánh giá mã nguồn 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.
- Tương tự, khả năng sinh mã nguồn cho mô hình điều hướng & xử lý: chỉ sinh được phương thức mặc định, chưa có nội dung của phương thức.
- Plugin cho phép sinh mã nguồn từ bốn mô hình UWE tương ứng với các thành phần trong mô hình Web MVC.
- 62 KẾT LUẬN Phát triển ứng dụng Web hướng mô hình theo kỹ thuật UWE có nhiều ưu điểm.
- Luận văn đã phân tích các thành phần có trong mô hình UWE, chỉ ra sự tương ứng giữa các mô hình UWE và mô hình MVC, xây dựng các quy tắc ánh xạ trong chuyển đổi mô hình, từ đó xây dựng công cụ sinh mã nguồn cho ứng dụng Web.
- Quá trình sinh nội dung phương thức từ mô hình được đánh giá là phức tạp.
- Trần Quốc Khánh (2018), Nghiên cứu xây dựng phương pháp chuyển đổi mô hình tích hợp ràng buộc trong phát triển ứng dụng web hướng mô hình theo kỹ thuật UWE.
- 6 66 PHỤ LỤC Phụ lục A: Giải thuật chuyển đổi cấp mô hình PIM sang PSM 1.
- Chuyển đổi mô hình nội dung sang JavaModel Quy tắc A.1 UWEClass2JavaClass Mỗi một lớp trong mô hình nội dung được chuyển đổi thành một lớp JavaBean

Xem thử không khả dụng, vui lòng xem tại trang nguồn
hoặc xem Tóm tắt