ĐẠI HỌC QUỐC GIA HÀ NỘI<br />
TRƯỜNG ĐẠI HỌC CÔNG NGHỆ<br />
<br />
VŨ THANH HÀ<br />
<br />
NGHIÊN CỨU VÀ CÀI ĐẶT<br />
MỘT CÔNG CỤ TRÊN NỀN TẢNG ECLIPSE<br />
ĐỂ HỖ TRỢ PHÁT TRIỂN CÁC ỨNG DỤNG JAVA<br />
Ngành: Công nghệ Thông tin<br />
Chuyên ngành: Kỹ thuật phần mềm<br />
Mã số: 60480103<br />
<br />
LUẬN VĂN THẠC SĨ CÔNG NGHỆ THÔNG TIN<br />
<br />
NGƯỜI HƯỚNG DẪN KHOA HỌC: TS. ĐẶNG ĐỨC HẠNH<br />
<br />
Hà Nội – 2018<br />
L<br />
<br />
LỜI CAM ĐOAN<br />
Tôi xin cam đoan luận văn thạc sĩ “Nghiên cứu và cài đặt một công cụ trên<br />
nền tảng Eclipse để hỗ trợ phát triển các ứng dụng Java” là công trình nghiên cứu<br />
của riêng tôi và được sự hướng dẫn của TS. Đặng Đức Hạnh. Các nội dung nghiên cứu<br />
và kết quả trong đề tài là trung thực và chưa từng được ai công bố trong bất kỳ công<br />
trình nào khác.<br />
Những phân tích, đánh giá được tác giả thu thập từ các nguồn khác nhau có ghi rõ<br />
trong tài liệu tham khảo.<br />
<br />
Học viên thực hiện<br />
<br />
Vũ Thanh Hà<br />
<br />
i<br />
<br />
LỜI CẢM ƠN<br />
Để hoàn thành được luận văn thạc sĩ, bên cạnh sự nỗ lực của bản thân còn có sự<br />
hướng dẫn nhiệt tình của quý Thầy Cô, cũng như sự động viên ủng hộ của gia đình và<br />
bạn bè trong suốt quá trình nghiên cứu và thực hiện luận văn.<br />
Tôi xin chân thành bày tỏ lòng biết ơn sâu sắc đến Thầy TS. Đặng Đức Hạnh,<br />
người đã tận tình hướng dẫn và tạo mọi điều kiện tốt nhất cho tôi hoàn thành luận văn<br />
này. Xin chân thành cảm ơn các thầy cô khoa Công nghệ thông tin, Trường đại học<br />
Công Nghệ đã truyền đạt những kiến thức quý báu cũng như giúp đỡ tôi trong quá<br />
trình học tập nghiên cứu tại trường.<br />
Cuối cùng, xin gửi lời cảm ơn đến gia đình, bạn bè, đồng nghiệp, những người<br />
đã hỗ trợ tôi trong suốt quá trình học tập, nghiên cứu và thực hiện luận văn.<br />
Học viên thực hiện<br />
<br />
Vũ Thanh Hà<br />
<br />
ii<br />
<br />
MỤC LỤC<br />
Trang<br />
LỜI CAM ĐOAN ......................................................................................................... i<br />
LỜI CẢM ƠN .............................................................................................................ii<br />
MỤC LỤC ................................................................................................................. iii<br />
DANH SÁCH CÁC KÝ HIỆU VÀ CHỮ VIẾT TẮT .................................................. v<br />
DANH SÁCH CÁC HÌNH VẼ ................................................................................... vi<br />
MỞ ĐẦU..................................................................................................................... 1<br />
CHƯƠNG 1. KIẾN THỨC NỀN TẢNG ..................................................................... 3<br />
1.1. Giới thiệu chương .............................................................................................. 3<br />
1.2. Thiết kế hướng miền .......................................................................................... 3<br />
1.2.1. Kiến thức về miền vấn đề ............................................................................ 3<br />
1.2.2. Ngôn ngữ chung .......................................................................................... 4<br />
1.2.3. Rằng buộc mô hình và cài đặt ...................................................................... 5<br />
1.2.4. Cô lập miền ................................................................................................. 7<br />
1.2.5. Mô hình được thể hiện trong phần mềm ...................................................... 9<br />
1.2.6. Vòng đời của đối tượng miền .................................................................... 12<br />
1.3. Phương pháp phát triển phần mềm hướng miền DDSDM ................................ 13<br />
1.3.1. Phát triển một mô hình miền khái niệm ..................................................... 14<br />
1.3.2. Định nghĩa các vòng lặp phát triển ............................................................ 15<br />
1.3.3. Thực hiện các vòng lặp phát triển .............................................................. 15<br />
1.3.4. Tích hợp các nguyên mẫu phần mềm ......................................................... 15<br />
1.4. Công cụ hỗ trợ phát triển phần mềm hướng miền ............................................ 16<br />
1.4.1. Lịch sử phát triển....................................................................................... 16<br />
1.4.2. Tổng quan kiến trúc ................................................................................... 16<br />
1.4.3. Ví dụ điển hình: CourseMan ...................................................................... 17<br />
1.4.4. Phát triển các lớp miền .............................................................................. 18<br />
1.4.5. Xây dựng nguyên mẫu phần mềm từ các lớp miền. ................................... 24<br />
iii<br />
<br />
1.5. Thành phần mở rộng Eclipse Plug-in ............................................................... 25<br />
1.5.1. Kiến trúc mở của Eclipse ........................................................................... 25<br />
1.5.2. Môi trường phát triển Plug-in .................................................................... 27<br />
1.6. Tổng kết chương.............................................................................................. 30<br />
CHƯƠNG 2. XÂY DỰNG ELCIPSE PLUGIN CHO ............................................... 31<br />
2.1. Giới thiệu chương ............................................................................................ 31<br />
2.2. Mô tả yêu cầu cho Plug-in ............................................................................... 31<br />
2.3. Mô hình thiết kế Eclipse Plugin cho phần mềm hướng miền ............................ 34<br />
2.3.1. Mô hình thiết kế UML cho Eclipse Plugin ................................................. 34<br />
2.3.2. Thuật toán sinh phương thức và Thuật toán sinh module phần mềm ......... 36<br />
2.3.3 Thuật toán sinh cấu hình phần mềm SWC .................................................. 40<br />
2.4. Cài đặt chi tiết thiết kế plug-in ......................................................................... 42<br />
2.5. Tổng kết chương.............................................................................................. 48<br />
CHƯƠNG 3. CÀI ĐẶT VÀ THỰC NGHIỆM .......................................................... 49<br />
3.1. Giới thiệu chương ............................................................................................ 49<br />
3.2. Môi trường cài đặt ........................................................................................... 49<br />
3.3. Bài toán quản lý khóa học................................................................................ 49<br />
3.4. Kết quả thực nghiệm ........................................................................................ 52<br />
3.5. Tổng kết chương.............................................................................................. 64<br />
KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN .................................................................. 65<br />
TÀI LIỆU THAM KHẢO ......................................................................................... 66<br />
<br />
iv<br />
<br />