Modellgetriebene Softwareentwicklung
Modellgetriebene Softwareentwicklung | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Organisationseinheit Freie Universität Berlin/Mathematik und Informatik/Informatik |
|||||||||||
Bereich
|
|||||||||||
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 Lernformen | Aktive 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
|
|||||||||||
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 |