Technische Universität Ilmenau

Model-Driven Software Development - Interactive curriculae of TU Ilmenau

The interactive curriculae provide information on the degree programmes offered by the TU Ilmenau.

Please refer to the respective study and examination rules and regulations for the legally binding curricula (Annex Curriculum).

You can find all details on planned lectures and classes in the course catalogue.

Please note that this page is no longer updated. All modules and study plans from PO version 2021 onwards (Bachelor and Master study programs) are now available on the Campus Portal.

module properties Model-Driven Software Development in degree program Master Ingenieurinformatik 2014
module number200017
examination number220432
departmentDepartment of Computer Science and Automation
ID of group 2236 (Systems and Software Engineering)
module leader Dr. Ralph Maschotta
term winter term only
languageDeutsch
credit points5
on-campus program (h)56
self-study (h)94
obligationelective module
examexamination performance with multiple performances
details of the certificate

Das Modul Modellgetriebene Softwareentwicklung mit der Prüfungsnummer 220432 schließt mit folgenden Leistungen ab:

  • alternative semesterbegleitende Prüfungsleistung mit einer Wichtung von 40% (Prüfungsnummer: 2200652)
  • mündliche Prüfungsleistung über 20 Minuten mit einer Wichtung von 60% (Prüfungsnummer: 2200653)


Details zum Abschluss Teilleistung 1:

praktische Ausarbeitung mit Dokument; ist organisatorisch vor der mPL abzuschließen

 

link to Moodle course https://moodle.tu-ilmenau.de/course/view.php?id=2179
teacherDr. Ralph Maschotta
signup details for alternative examinations

Dieses Modul enthält mindestens eine alternative semesterbegleitende Abschlussleistung. Bitte beachten Sie, dass diese in der Regel schon zu Beginn des Semesters, in dem diese angeboten wird, angemeldet werden muss.
Über die Details und Zeiträume dazu werden Sie vom Lehrenden und/oder dem Prüfungsamt informiert. Fragen Sie gegebenenfalls unbedingt beim Lehrenden nach.

This module contains at least one alternative exam part. Please note that this must usually be registered at the beginning of the semester in which it is offered.
The lecturer and/or the examination office will inform you about the details and time periods. If necessary, be sure to ask the lecturer.

maximum number of participants
previous knowledge and experienceBesuch der Lehrveranstaltung OOM
Alternativ: Kenntnisse der UML und des Meta-Modells der UML sowie Grundlagen
der objektorientierten Programmierung

learning outcomeDie Studierenden haben Wissen und Fähigkeiten in der Erstellung domänenspezifischer Sprachen (DSL) erworben und können Editoren dafür entwickeln. Sie verstehen Modelltransformationen (M2M & M2T) und können sie im Entwicklungsprozess modellgetriebener Softwareentwicklung erfolgreich einsetzen.

Sie haben Kenntnisse von Metameta-Modellen (ECORE, EMOF) für die UML und konnten die grundlegenden OMG Standardspezifikationen erlernen.Zur praktischen Übung konnten die theoretischen Inhalte in einem begleitenden Praktikum eingesetzt werden. Danach waren die Studierenden in der Lage, in kleinen Teams eigene Lösungen für Problemstellungen aus dem Bereich der Vorlesung zu entwickeln. Sie können Herangehensweisen und Lösungswege diskutieren, konstruktive Kritik geben und ihre Lösungen vorstellen.
content

Die modellgetriebene Softwareentwicklung (Model-Driven Architecture (MDA)) ist der Object Management Group (OMG)-Ansatz zur modellgetriebenen und generativen Soft- und Hardwareentwicklung und gilt als nächster Schritt in der Evolution der Softwareentwicklung. Ziel der modellgetriebenen Softwareentwicklung ist es, die Lücke zwischen Modell und Quelltext zu schließen und den Automatisierungsgrad der Entwicklung zu erhöhen. Dies erfolgt durch eine automatische Generierung von Quellcode aus Domänenspezifischen Modellen, die auf definierten Domänenspezifischen Sprachen (DSL) beruhen. Im Ergebnis sollen die Fehlerquellen während der Entwicklung reduziert werden und die Software schneller, effizienter, kostengünstiger und qualitativ hochwertiger erstellt werden.

Für die Anwendung dieses Ansatzes sind verschiedene Kenntnisse und Fähigkeiten notwendig:

 - Kenntnisse in einer Programmiersprache, in der Zielsprache und in der Modellierungssprache
 - Es müssen unterschiedliche Modellierungstechniken beherrscht werden
 - Eine Kerntechnologie der MDA sind die Transformationenstechnologien
 - Es existieren viele verschiedene Werkzeuge und recht komplexe Toolchains, die beherrscht werden müssen

Im Rahmen dieser Lehrveranstaltung sollen diese notwendigen Kenntnisse und Fähigkeiten vermittelt werden. Im Seminar sollen mit Hilfe des Eclipse Modeling Projects (EMP) und des Eclipse Sirius Projects praktische Aufgabenstellungen gelöst werden. Hierbei soll ein eigener Editor für eine eigene Domänenspezifische Sprache erstellt werden.

media of instruction and technical requirements for education and examination in case of online participation

Präsentationsfolien, alle Unterlagen im Web verfügbar.

Tafel, Beamer und PC Raum für aPL.

literature / references - [1]      
V. Gruhn, D. Pieper, and C. Röttgers, MDA®: Effektives
Software-Engineering mit UML2® und Eclipse(TM) (Xpert.press) (German
Edition). Dordrecht: Springer, 2007.

 - [2]       D. Steinberg, F. Budinsky, M.
Paternostro, and E. Merks, EMF: Eclipse modeling framework, 2nd ed. Upper
Saddle River, NJ: Addison-Wesley, 2011.

 - [3]       R. C. Gronback, Eclipse modeling
project: A domain-specific language toolkit. Upper Saddle River, N.J:
Addison-Wesley, 2009.

 - [4]       Object Management Group, MDA - The
Architecture Of Choice For A Changing World. [Online] Available:
http://www.omg.org/mda/.

 - [5]       Object Management Group, OMG
Specifications. [Online] Available: http://www.omg.org/spec/.
evaluation of teaching