Model Driven Development in Practice

Short Name
Modellgetrieb. SW-Entw..
Module Code
SE5012
Module Coordinator
  • Peter Kneisel
Teacher
  • 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.