Đặt vấn đề
Trong bối cảnh của thời đại tri thức, để phát triển vững mạnh và tiến bộ nhanh chóng trong thời đại này, đối với hầu hết các lĩnh vực đều yêu cầu có những ứng dụng về công nghệ thông tin để quản lý và hỗ trợ cho nghiệp vụ của tổ chức. Nói đến công nghệ thông tin, phần mềm đóng một vai trò cực kỳ quan trọng trong lĩnh vực công nghệ thông tin. Trong giai đoạn hiện nay phát triển phần mềm đã trở thành ngành công nghiệp và ở nước ta được xác định là ngành công nghiệp mũi nhọn và được quan tâm hàng đầu.
Tuy nhiên, một số trở ngại nhất định khiến trong phát triển phần mềm đó là việc dung hoà giữa hiệu suất và chất lượng vẫn còn là các mục tiêu khó đạt:
- Khó nắm bắt chính xác yêu cầu của khách hàng: Các đơn vị phát triển phần mềm thường có hiểu biết hạn chế về lĩnh vực của khách hàng. Khách hàng không có kiến thức về qui trình phát triển phần mềm. Thậm chí, khách hàng còn không biết hoặc không đưa ra yêu cầu rõ ràng. Điều này thường dẫn đến nhu cầu thay đổi liên tục trong quá trình phát triển phần mềm.
- Đối phó thường trực với yêu cầu thay đổi. Thay đổi có thể diễn ra bất kỳ lúc nào trong quá trình phát triển phần mềm. Rất nhiều loại thay đổi có thể xảy ra như lỗi mã nguồn, thay đổi thiết kế, thay đổi nhân sự, thay đổi yêu cầu… Thay đổi càng trễ chi phí khắc phục càng cao.
- Môi trường phát triển không đồng nhất. Đối với những dự án phần mềm lớn đội ngũ phát triển có thể bao gồm nhiều đội với nhiều nhân viên có những kỹ năng lập trình, giao tiếp khác nhau đến từ nhiều nơi trên thế giới và sử dụng những những nền tảng kỹ thuật khác biệt. Việc phối hợp các môi trường này thường đòi hỏi chi phí cao và làm phức tạp hóa quá trình phát triển.Mặt khác, trong phát triển thương mại, các công ty phát triển phần mềm luôn đặt mục tiêu nâng cao khả năng tự động hoá, tăng năng suất lao động, giảm thiểu chi phí sản xuất, nâng cao chất lượng sản phẩm… bằng cách áp dụng các công nghệ mới vào quy trình sản xuất.
Để giải quyết các vấn đề nêu trên, các nhà phát triển phần mềm cần áp dụng nhiều phương pháp luận vào thực tiễn trong đó phương pháp phát triển phần mềm hướng mô hình. Phương pháp phát triển phần mềm hướng mô hình ra đời với ý tưởng chính là tập trung vào việc mô hình hoá phần mềm, từ đó thông qua việc chuyển đổi mô hình, các mô hình nguồn chuyển đổi tự động sang các mô hình đích, mô hình đích có thể là các mô hình đặc tả, mã nguồn, tài liệu… Chính vì khả năng ưu việt của phương pháp phát triển hướng mô hình khiến tôi lựa chọn đề tài “Thao tác mô hình trong phát triển hướng mô hình”.
Phạm vi nghiên cứu
Luận văn tập trung nghiên cứu và trình bày phương pháp luận về kiến trúc hướng mô hình nói chung, phát triển hướng mô hình nói riêng, các công cụ chuyển đổi mô hình sang mô hình (M2M), mô hình sang văn bản (M2T). Cụ thể hơn luận văn đi sâu vào nghiên cứu và ứng dụng công cụ chuyển đổi mô hình sang văn bản – Acceleo M2T.
Cấu trúc luận văn
Luận văn được cấu trúc thành 5 chương:
- Chương 1: Mở đầu – Đặt vấn đề và nêu ra định hướng nghiên cứu.
- Chương 2: Tổng quan phát triển hướng mô hình (MDD) – Trình bày những kiến thức cơ bản về kiến trúc hướng mô hình (MDA) và một số chuẩn liên quan MDD.
- Chương 3: Chuyển đổi mô hình trong phát triển hướng mô hình MDD- Trình bày phương pháp luận về chuyển đổi mô hình, các hướng tiếp cận trong chuyển đổi mô hình, một số công cụ chuyển đổi mô hình đang được áp dụng. Nghiên cứu phương pháp chuyển đổi mô hình sang văn bản, chương này trình bày một số phương pháp (pattern) sinh mã và ngôn ngữ xây dựng các khuôn mẫu (template) trong bộ sinh mã.
- Chương 4: Công cụ chuyển đổi mô hình sang văn bản Acceleo– Chương này trình bày cơ sở lý thuyết của công cụ chuyển đổi mô hình sang văn bản Acceleo. Nghiên cứu mã nguồn mở chuyển đổi mô hình sang mã nguồn Acceleo JavaEE Generator (Struts Framework, Hibernate Framework, Spring Framework).
- Chương 5: Cài đặt và thực nghiệm với Acceleo M2T – Hiệu chỉnh công cụ chuyển đổi Acceleo JavaEE Generator nhằm đảm bảo việc chuyển đổi mô hình sang mã nguồn Struts, Hibernate hoạt động trên nền tảng Web theo kiến trúc MVC với cơ sở dữ liệu Microsoft SQL Server và đưa ra đánh giá khả năng sinh mã của bộ công cụ.
Link tải tài liệu: https://ckk.ai/w5IHZ
Lưu ý: Link tải có chứa quảng cáo được rút gọn bằng Shrinkearn.com
Mật khẩu mở tệp PDF: sharetailieu.net