MỤC LỤC
LỜI CAM ĐOAN ………………………………………………………………………………………………………………………… i
LỜI CẢM ƠN …………………………………………………………………………………………………………………………….. ii
MỤC LỤC …………………………………………………………………………………………………………………………………. iii
DANH MỤC HÌNH ẢNH VÀ ĐỒ THỊ ……………………………………………………………………………………….. vi
DANH MỤC BẢNG BIỂU ……………………………………………………………………………………………………….. viii
MỞ ĐẦU ……………………………………………………………………………………………………………………………………. 1
CHƯƠNG 1. KIẾN THỨC NỀN TẢNG ………………………………………………………………………………………. 3
1.1. Phát triển phần mềm hướng mô hình ……………………………………………………………………………. 3
1.1.1. Các thuật ngữ chính ………………………………………………………………………………………………. 4
1.1.2. Các cấp độ của MDSE …………………………………………………………………………………………… 6
1.1.3. Meta-model …………………………………………………………………………………………………………… 7
1.1.4. Unified Modeling Language …………………………………………………………………………………… 9
1.1.5. Biểu đồ lớp ………………………………………………………………………………………………………….. 10
1.1.5.1. Định nghĩa ……………………………………………………………………………………………………. 10
1.1.5.2. Các thành phần ……………………………………………………………………………………………. 11
1.1.6. Công cụ ……………………………………………………………………………………………………………….. 11
1.2. Chuyển đổi mô hình ……………………………………………………………………………………………………. 12
1.2.1. Chuyển đổi mô hình sang mô hình ……………………………………………………………………….. 14
1.2.1.1. Chuyển đổi mô hình và sự phân loại ……………………………………………………………… 14
1.2.1.2. Ngoại sinh và sự chuyển đổi bên ngoài …………………………………………………………… 16
1.2.1.3. Nội sinh và sự chuyển đổi nội tại……………………………………………………………………. 18
1.2.1.4. Chuỗi chuyển đổi mô hình …………………………………………………………………………….. 19
1.2.2. Chuyển đổi mô hình sang văn bản ………………………………………………………………………… 19
1.2.2.1. Mô hình và định nghĩa mã nguồn ………………………………………………………………….. 20
1.2.2.2. Sinh mã nguồn tự động …………………………………………………………………………………. 21
1.2.2.3. Những lợi ích của ngôn ngữ chuyển đổi mô hình sang văn bản M2T ………………. 21
1.3. Tổng kết chương …………………………………………………………………………………………………………. 23
CHƯƠNG 2. TỔNG QUAN KỸ THUẬT SINH MÃ NGUỒN ……………………………………………………..24
2.1. Giới thiệu …………………………………………………………………………………………………………………… 24
2.2. Sinh mã nguồn bằng ngôn ngữ lập trình ………………………………………………………………………. 24
2.3. Sinh mã nguồn bằng ngôn ngữ chuyển đổi mô hình ……………………………………………………… 29
2.4. Kỹ thuật sinh mã nguồn sử dụng ngôn ngữ chuyển đổi Acceleo ……………………………………. 31
2.4.1. Tổng quan …………………………………………………………………………………………………………… 31
2.4.2. Ví dụ …………………………………………………………………………………………………………………… 33
2.5. Tổng kết chương …………………………………………………………………………………………………………. 35
CHƯƠNG 3. SINH TỰ ĐỘNG MÃ NGUỒN JAVA TỪ BIỂU ĐỒ LỚP BẰNG ACCELEO ………..36
3.1. Giới thiệu …………………………………………………………………………………………………………………… 36
3.2. Nghiên cứu tình huống ………………………………………………………………………………………………… 36
3.2.1. Biểu đồ lớp ………………………………………………………………………………………………………….. 37
3.2.2. Cách thức thực hiện …………………………………………………………………………………………….. 41
3.3. Đặc tả chuyển Acceleo ………………………………………………………………………………………………… 43
3.3.1. Quy tắc chuyển đổi ………………………………………………………………………………………………. 43
3.3.1.1. Quy tắc chuyển đổi tĩnh ………………………………………………………………………………… 43
3.3.1.2. Quy tắc chuyển đổi mở rộng …………………………………………………………………………. 45
3.4. Template và dữ liệu mẫu …………………………………………………………………………………………….. 47
3.5. Tổng kết chương …………………………………………………………………………………………………………. 48
CHƯƠNG 4. CÀI ĐẶT VÀ THỰC NGHIỆM …………………………………………………………………………….49
4.1. Môi trường cài đặt ……………………………………………………………………………………………………… 49
4.1.1. Cấu hình phần cứng, phần mềm …………………………………………………………………………… 49
4.1.2. Dữ liệu đầu vào ……………………………………………………………………………………………………. 51
4.1.3. Cách thức thực hiện …………………………………………………………………………………………….. 52
4.1.3.1. Cài đặt dữ liệu mẫu ………………………………………………………………………………………. 52
4.1.3.2. Cài đặt mã nguồn Acceleo …………………………………………………………………………….. 53
4.2. Kết quả thực nghiệm …………………………………………………………………………………………………… 55
4.3. Tổng kết chương …………………………………………………………………………………………………………. 58
KẾT LUẬN ……………………………………………………………………………………………………………………………….59
TÀI LIỆU THAM KHẢO ………………………………………………………………………………………………………….60

