Skip to content

Report an error

Modellgetriebene Softwareentwicklung

Modellgetriebene Softwareentwicklung
Organisationseinheit
Freie Universität Berlin/Mathematik und Informatik/Informatik
Bereich

  • Studienbereich Praktische Informatik
Zugangsvoraussetzungen

Keine

Qualifikationsziele

Die Studentinnen und Studenten kennen Konzepte, Methoden und Werkzeuge der modellgetriebenen Softwareentwicklung. Sie können die dynamischen und statischen Aspekte von softwareintensiven Systemen anhand verschiedener Modellierungssprachen beschreiben. Sie verstehen den Einsatz und die Anwendungsgrenzen von modellgetriebener Softwareentwicklung im Rahmen des generellen Softwareentwicklungsprozesses.

Inhalte

Auf den bereits erworbenen Kenntnissen der UML aufbauend, werden zuerst grundlegende Konzepte der Metamodellierung betrachtet. Anschließend wird der Bereich der domänenspezifischen Sprachen (DSL - Domain Specific Languages) behandelt. Es wird der Entwurf und die Implementierung von DSLs im Rahmen des gesamten Softwareentwicklungsprozesses betrachtet, angefangen von der Motivation über Konzeption bis hin zu Kodegeneration und Ausführung. Auf der Ebene der Modelle werden Ansätze der Modellanalyse wie Model Checking und die Transformation von Modellen behandelt. Dabei werden sowohl Modell-zu-Modell-Transformationen, wie die Abbildung eines plattformunabhängigen Modells auf eine konkrete Ausführungsplattform oder verhaltensneutrale Refactorings von Modellen als auch die Modell-zu-Text-Transformationen, wie sie beispielsweise für die Kodeerzeugung verwendet werden, betrachtet. Der letzte thematische Block des Moduls beschäftigt sich mit der Verwendung von Modellen zur Laufzeit. Die Interpretation von Verhaltensmodellen wird genauer behandelt und der Zusammenhang zwischen Strukturmodellen und dynamischen Komponentensystemen wird näher beleuchtet. Die Übungen werden parallel durchgeführt und machen den theoretisch vermittelten Stoff durch praktische Anwendung der gelernten Konzepte und Ansätze besser verständlich.

Lehr- und LernformenAktive Teilnahme
Vorlesung
2 SWS
Teilnahme empfohlen

Bearbeitung der Übungsblätter Zwei mündliche Präsentationen der Lösung jeweils einer Übungsaufgabe in der Übung

Übung
2 SWS
Teilnahme empfohlen

Bearbeitung der Übungsblätter Zwei mündliche Präsentationen der Lösung jeweils einer Übungsaufgabe in der Übung

Aufwand

Präsenzzeit V30 Stunden
Vor- und Nachbereitung V30 Stunden
Präsenzzeit Ü30 Stunden
Vor- und Nachbereitung Ü30 Stunden
Prüfungsvorbereitung und Prüfung30 Stunden
Modulprüfung
Klausur (90 Minuten), die Klausur kann auch in Form einer elektronischen Prüfungsleistung (90 Minuten) durchgeführt werden, oder mündliche Prüfung (20 bis 25 Minuten)

Differenzierte Bewertung
differenzierte Bewertung

Modulsprache
Deutsch (ggf. Englisch)
Arbeitsaufwand (Stunden)
150
Leistungspunkte (LP)
5
Dauer des Moduls
Ein Semester
Häufigkeit des Angebots
Jedes Wintersemester
Verwendbarkeit

Masterstudiengang Informatik