Model Driven Development in Practice

Module Code
SE5012
Module Coordinators
Peter Kneisel
Teachers
Dennis Priefer
Short Description
This course gives an overview and will deepen the realization of software development projects with the use of MDD (Model-Driven Development). In a practical environment, the students will design and implement a MDD infrastructure for the development of Web applications.
Learning Objectives

Students have advanced knowledge in the area of model-driven software development. They are confident in using models and can autonomously perform model-driven software projects in the field of complex content management systems. In addition, students are able to make agile methods included in such a project, as well as to take over the leadership of the project team.

Contents
  • Practice in Model-driven Development (MDD): MDA, Roles, Artefacts
  • MDD infrastructure: DSL, Editors, Generators
  • EMF: Ecore, Xtext, Xpand
  • Introduction and realization of an agile software development process
  • Content management systems: Overview, Working with Joomla!
  • Practical realization of a MDD project
Duration in Semester
1
Instruction Language
German
Total Effort
6 CrP; an estimated 180 hours, of which approximately 60 are spent in class.
Weekly School Hours
4
Method of Instruction
Lecture 2 sppw Practical Course 2 sppw
Requirements for the awarding of Credit Points
Presentation and acceptance of the application
Evaluation Standard
according to examination regulations (§ 9)
Availability
Yearly
References
  • Th. Stahl, M. Völter: Model-Driven Software Development -Technology, Engineering, Management, John Wiley & Sons
  • V. Gruhn, D. Pieper, C. Röttgers: MDA: Effektives Softwareengineering mit UML2 und Eclipse, Springer
  • M. Brambilla, J. Cabot, M. Wimmer: Model-Driven Software Engineering in Practice, Morgan & Claypool Publishers
Prerequisites
Programming knowledge and experience, mainly in the area of component-based, object-oriented programming. Knowledge in concepts and methods of software engineering. Ability to develop within a team. Students with experience in model-driven development, e.g. through the successful participation in the course Modellgetriebene Softwareentwicklung at the Philipps university in Marburg, are as welcome as students without.