Model-Based Development, 7.5 credits

Model-Based Development, 7.5 credits

All Courses Processes and Methods for Development of Software Intensive Systems

The aim of this course is to provide participants with the principles behind model-driven development of software systems and the application of such a methodology in practice. Modelling is an effective solution to reduce problem complexity and, as a consequence, to enhance time-to-market and properties of the final product.

Responsible: Mälardalen University (Antonio Cicchetti)

Course modules:

  1. Basic concepts of modelling; what are models, metamodels, model transformations, modelling languages
  2. Model-Driven Engineering in practice; domain-specific languages, UML profiles, design, analysis, and implementation of software systems through model-driven techniques
  3. Practical problems in modelling usage; evolution management, tool chaining

Learning objectives: After the successful completion of the course the students should be able to:

  • Understand the general principles underlying Model-Driven Engineering techniques
  • Analyse the contextual success factors and pitfalls for the adoption of Model-Driven software development in their own organization
  • Analyse potential issues related to tool compatibility, needs for modelling language extensions/customizations, support for distributed development

Related industrial challenges addressed in the course:

  • Foresee potentials and pitfalls entailed by the adoption of Model-Driven Engineering techniques in the current organization setting
  • Draw a sustainable plan for introduction of modelling techniques in the development process
  • Recognize tool maintenance and vendor locking factors

Upcoming instances: September 2018

More info:

  • Course title in Swedish: Modellbaserad utveckling, distans
  • Course code: DVA461 (at MdH), MDH-24121 (at
  • Course syllabus at Mälardalen University
  • Autumn 2017 instance at Mälardalen University
  • Admission requirements: 120 credits of which at least 80 credits in Computer Science and / or equivalent. In addition, at least 18 months of documented work experience in software development.