Luận Văn Thạc Sĩ Về Sinh Mã Tự Động Trong Phát Triển Phần Mềm Hướng Mô Hình

2014

113
0
0

Phí lưu trữ

35 Point

Mục lục chi tiết

LỜI CAM ĐOAN

LỜI CẢM ƠN

MỤC LỤC

DANH MỤC CÁC KÝ HIỆU CÁC CHỮ VIẾT TẮT

DANH MỤC CÁC HÌNH ẢNH VÀ ĐỒ THỊ

DANH MỤC CÁC BẢNG BIỂU

MỞ ĐẦU

1. CHƯƠNG 1: TỔNG QUAN CÔNG NGHỆ PHÁT TRIỂN HƯỚNG MÔ HÌNH

1.1. Ứng dụng MDA trong quy trình phát triển phần mềm

1.2. Phát triển phần mềm theo phương pháp truyền thống

1.3. Phát triển phần mềm theo phương pháp hướng mô hình (MDD)

1.4. Những thuận lợi của kiến trúc hướng mô hình (MDA)

1.4.1. Chất lượng sản phẩm

1.4.2. Khả năng tương thích

1.4.3. Khả năng tương tác

1.4.4. Bảo trì và Tư liệu

1.5. Cơ bản về MDA

1.5.1. Mô hình (model) là gì?

1.5.2. Chuyển đổi mô hình

1.5.3. Các đặc điểm mong muốn của sự chuyển đổi

1.5.3.1. Khả năng truy tìm nguồn gốc
1.5.3.2. Tính nhất quán gia tăng
1.5.3.3. Tính hai chiều

1.5.4. Mô hình bốn lớp của MDA

1.5.5. Ví dụ về MOF

1.6. Các tiêu chuẩn của OMG được sử dụng với MDA

1.7. Tổng kết chương

2. KHẢO SÁT KHẢ NĂNG SINH MÃ TỰ ĐỘNG TRONG MDD

2.1. Các bộ sinh mã hướng mô hình

2.1.1. Sử dụng Khuôn mẫu và Bộ lọc (Template and Filtering)

2.1.2. Sử dụng Khuôn mẫu và Meta-Model (Template and Meta-Model)

2.1.3. Sử dụng Bộ sinh dựa trên API (API-based Generator)

2.1.4. Sử dụng Sinh mã nội tuyến (Inline Code Generation)

2.2. Công cụ chuyển đổi mô hình

2.2.1. Ngôn ngữ mục đích chung (General-Purpose Languages)

2.2.1.1. Ngôn ngữ đánh máy (Strongly Typed Languages)
2.2.1.2. Ngôn ngữ kịch bản (Loosely Typed Languages - Scripting)

2.2.2. Ngôn ngữ phụ thuộc miền (Domain-Specific Languages)

2.2.3. Ngôn ngữ chuyển đổi mô hình sang văn bản

2.2.3.1. MOF Model to Text (MOFM2T)

2.3. Những lợi ích của việc sinh mã hướng mô hình

2.3.1. Sự nhất quán

2.3.2. Sự linh hoạt

2.3.3. Tính di động

2.3.4. Phân tách các khía cạnh

2.3.5. Tốc độ phát triển

2.3.6. Tăng thời gian phân bổ cho các pha chính

2.4. Rủi ro từ việc áp dụng sinh mã

2.4.1. Phần mềm không phù hợp cho việc sinh mã

2.4.2. Chất lượng của phần mềm sinh mã kém

2.5. Tổng kết chương

3. CÔNG NGHỆ WEB HƯỚNG MÔ HÌNH

3.1. Phương pháp tiếp cận

3.2. Phân tách các khía cạnh

3.3. Môi trường chuyển đổi

3.3.1. Công nghệ Web hướng mô hình UWE

3.3.1.1. Tổng quan về UWE
3.3.1.2. Các phương pháp khác trong MDWE so sánh với UWE

3.3.2. Object-Oriented Hypermedia (OO-H)

3.3.3. Object-Oriented Web Solution (OOWS)

3.3.4. Tự động sinh mã trong UWE4JSF

3.3.4.1. Tổng quan về UWE4JSF
3.3.4.2. Chuyển đổi mô hình và cơ chế thẩm định mô hình trong UWE4JSF
3.3.4.2.1. Chuyển đổi mô hình UML2UWE
3.3.4.2.2. Cơ chế thẩm định của UWE4JSF
3.3.4.3. Chuyển đổi mô hình sang mô hình UWE2JSF
3.3.4.4. UWE4JSF Meta-model
3.3.4.5. Chuyển đổi mô hình sang văn bản trong UWE4JSF

3.3.5. Cấu trúc của ứng dụng UWE4JSF

3.3.6. Tổng kết chương

4. THỰC NGHIỆM VỚI UWE4JSF

4.1. Đặc tả yêu cầu

4.1.1. Biểu đồ ca sử dụng (Use Case Diagram)

4.1.2. Biểu đồ hoạt động (Activity Diagram)

4.2. Thiết kế mô hình

4.2.1. Mô hình nội dung (Content)

4.2.2. Mô hình điều hướng (Navigation)

4.2.3. Mô hình xử lý (Process)

4.2.4. Mô hình biểu diễn (Presentation)

4.2.4.1. Giao diện tổng thể
4.2.4.2. Giao diện nhập liệu
4.2.4.3. Concrete Presentation Model

4.3. Thực hiện sinh mã

4.4. Đánh giá kết quả

4.5. Tổng kết chương

TÀI LIỆU THAM KHẢO

PHỤ LỤC B. THỰC HÀNH VỚI MAGICUWE