Sinhmãtựđộngpháttriểnphầnmềmhướngmơhình Dương Ngọc Lâm Trường Đại học Cơng nghệ Luận văn Thạc sĩ ngành: Kỹ thuật Phần mềm; Mã số: 60 48 01 03 Người hướng dẫn: TS Đặng Đức Hạnh Năm bảo vệ: 2014 Keywords Công nghệ thông tin; Kỹ thuật phần mềm; Phầnmềmhướngmơhình Content Cơng nghệ phầm mềm ln điều ám ảnh nhà khoa học, thúc đẩy họ phải ln tìm tòi, sáng tạo cách thức để nâng cao chất lượng sản phẩm phầnmềm Nhìn lại q khứ từ máy tính đời ngày thấy ngơn ngữ máy tính pháttriển qua nhiều hệ từ hợp ngữ, đến ngôn ngữ thủ tục, đến ngôn ngữ hướng đối tượng, ngôn ngữ mơhình hố Cùng với pháttriển ngơn ngữ, phương pháp pháttriển tương ứng với chúng đời nhằm giải toán chất lượng phần mềm, phương pháp hướng đối tượng, phương pháp hướng thành phần, phương pháp hướng khía cạnh, vân vân Có điều dễ nhận thấy mức độ trừu tượng, tính kế thừa ngơn ngữ, phương pháp pháttriển theo hướng tăng dần Tại lại vậy? Nguyên nhân chính, đơn giản đến từ điều tự nhiên sống Đó nhu cầu người Cơng nghệ pháttriển ngày đại với nhiều tảng đời, với nhu cầu ngày lớn người dùng internet khiến cho nhà pháttriển phải xây dựng hệ thống lớn có nhiều tính để đáp ứng nhu cầu đó, làm tăng trải nghiệm người dùng Rồi nhu cầu lại đưa cách nhanh chóng, phiên phầnmềm lại đời cho hoạt động tốt tảng Việc thực tế gây nhiều phiền toái cho nhà pháttriển với vấn đề quản lý, trì phầnmềm cách thủ công họ áp dụng phương pháp pháttriển cũ Nỗ lực thời gian tiêu tốn cho việc trì lớn Khơng có cách giải tốt phải áp dụng phương pháp pháttriển vào quy trình pháttriểnphần mền Để giải nhu cầu người dùng cách nhanh chóng, nhà pháttriển thường phải tập trung vào khâu phân tích vấn đề giai đoạn đầu dự án, cách tốt để diễn đạt ý tưởng cho phận liên quan có chun mơn khác nhau, qua việc mơhình hố khía cạnh phầnmềm ngơn ngữ mơhình hố Phương pháp pháttriểnphầnmềmhướngmơhình đời với ý tưởng tập trung vào việc mơhình hố phần mềm, từ chuyển đổi tựđộng sang mô đun, mã nguồn, hay chương trình thực thi công cụ chuyển đổi Hiện tại, phương pháp pháttriển áp dụng nhiều tổ chức giải nhiều vấn đề khía cạnh người dùng khía cạnh người phát triển, xem hệ pháttriển lĩnh vực công nghệ phầnmềm Ở góc độ khác, thời buổi hội nhập kinh tế giới nay, công ty, tổ chức cạnh tranh khốc liệt nhằm giành chỗ đứng thị trường, để khẳng định thương hiệu cách cung cấp sản phẩm có chất lượng tốt với giá rẻ đối thủ Để thực điều khơng có cách khác phải ứng dụng cơng nghệ vào quy trình sản xuất kinh doanh mình, làm tăng suất sản phẩm, giảm thiểu sức lao động người Tất điều nêu động lực thúc đẩy lựa chọn đề tài nghiên cứu “Sinh mãtựđộngpháttriểnphầnmềmhướngmơ hình” Luận văn cấu trúc sau: Chương 1: Tổng quan cơng nghệ pháttriểnhướngmơhình (MDD/MDE) nói chung công nghệ pháttriểnphầnmềmhướngmôhình nói riêng (MDSD/MDSE) Chương 2: Tập trung vào khảo sát khả sinhmãtựđộng (Code Generation) chuyển đổi mơhìnhpháttriểnphầnmềmhướngmơhình Chương 3: Giới hạn phạm vi nghiên cứu qua việc phân tích cơng nghệ pháttriển ứng dụng Web hướngmơhình (MDWD/MDWE) nói chung, sâu vào nghiên cứu khả sinhmãtựđộng với cơng nghệ Web hướngmơhình dựa UML (UWE) nói riêng, tập trung vào cơng cụ UWE4JSF Chương 4: Thực nghiệm với UWE4JSF cách xây dựng ứng dụng đơn giản nhằm đánh giá khả sinhmã công cụ References Tiếng Anh: Ali F., Stephane S.S., Timothy C.L (2012), “A Meta-Model for Model-Driven Web Development”, Int J Software Informatics, Vol 6, No 2, pp 125-162 Alexander K., Nora K., Flavia M., Gefei Z (2003), “ArgoUWE: A CASE Tool for Web Applications”, EMSISE’03 Andreas K (2007), Model Driven Software Engineering for Web Applications, Dissertation, Ludwig-Maximilians-Universität München, Germany AnneKe K., Jos W., Wim B (2003), MDA Explained: The Model Driven Architecture: Practice and Promise, Addison Wesley, United States Benjamin K (2007), Xpand: A Closer Look at the model2text Transformation Language, University of Karlsruhe, Germany Bill K., Yannis Z (2008), Engineering Service Oriented Systems: A Model Driven Approach, IGI Global Christian K., Nora K (2008), UWE Metamodel and Profile: User Guide and Reference, Ludwig-Maximilians-Universität München (LMU), Germany Christian K., Nora K., Alexander K (2009), “UWE4JSF: A Model-Driven Generation Approach for Web Applications”, In Proc 9th Int Conf Web Engineering (ICWE'09), LNCS, Vol 5648, pp 493-496 Ian G (2011), Essential Software Architecture: Second Edition, Springer, New York 10 Jean P.B., Mireille B.F., Joel C., Sylvain R., Antonio S (2010), Model-Driven Engineering for Distributed Real-Time Systems: MARTE Modeling, Model Transformations and their Usages, ISTE Ltd and John Wiley & Sons Inc, Great Britain and the United States 11 Markus V (2003), “A Catalog of Patterns for Program Generation”, EuroPloP2003 12 Markus V., Andreas G (2001), “Jenerator - Generative Programming for Java”, OOPSLA2001 13 Martin H., Zuzana K (2009), “Taking Advantage of Web 2.0 in Organized Education (A Survey)”, ICL 2009 Proceedings, pp 741-752 14 Nora K., Alexander K., Geifei Z., Hubert B (2008), “UML-BASED WEB ENGINEERING: An Approach Based on Standards”, Web Engineering: Modelling and Implementing Web Applications, Chapter 7, pp 156-191 15 Sndhya P., Ashok K., Ravi B.M (2013), “MVC ARCHITECTURE DRIVEN DESIGN AND AGILE IMPLEMENTATION OF A WEB-BASED SOFTWARE SYSTEM”, International Journal of Software Engineering & Applications (IJSEA), Vol 4, No Tiếng Đức: 16 Bahruz M (2009), Analyse-Patterns zur Modellierung und Generierung von WebSysteme mit UWE, Diploma Thesis, Ludwig-Maximilians-Universität München (LMU), Germany 17 Christian K (2008), Modellbasierte Generierung von Web-Anwendungen mit UWE Diploma Thesis, Ludwig-Maximilians-Universität München (LMU), Germany Các liên kết khác: 18 http://www.omg.org/mda/mda_files/ArcStyler5_Whitepaper_220205.pdf ... hướng mô hình (MDD/MDE) nói chung cơng nghệ phát triển phần mềm hướng mơ hình nói riêng (MDSD/MDSE) Chương 2: Tập trung vào khảo sát khả sinh mã tự động (Code Generation) chuyển đổi mơ hình phát triển. .. lao động người Tất điều nêu động lực thúc đẩy lựa chọn đề tài nghiên cứu Sinh mã tự động phát triển phần mềm hướng mơ hình Luận văn cấu trúc sau: Chương 1: Tổng quan công nghệ phát triển hướng. .. triển phần mềm hướng mơ hình Chương 3: Giới hạn phạm vi nghiên cứu qua việc phân tích cơng nghệ phát triển ứng dụng Web hướng mơ hình (MDWD/MDWE) nói chung, sâu vào nghiên cứu khả sinh mã tự động