Modul
Praktikum Modellgetriebene Software-Entwicklung [M-INFO-101579]
Leistungspunkte
6Turnus
Jedes SommersemesterDauer
1 SemesterSprache
DeutschLevel
4Version
1Verantwortung
Einrichtung
- KIT-Fakultät für Informatik
Bestandteil von
Teilleistungen
Identifier | Name | LP |
---|---|---|
T-INFO-103029 | Praktikum Modellgetriebene Software-Entwicklung | 6 |
Erfolgskontrolle(n)
Siehe Teilleistung
Qualifikationsziele
Studierende können
- den modellgetriebenen Entwicklungsprozess nachvollziehen und anwenden
- Sachverhalte als Metamodell ausdrücken und passende domänenspezifische Sprache (DSL) erstellen
- Einschränkungen in der Sprache OCL formulieren
- Modell-zu-Modell-Transformationen erstellen und anwenden
- Modell-zu-Text-Tranformationen erstellen
- Graphische Editoren für Metamodelle erstellen
- textuelle Syntaxen für Metamodelle und DSLs entwickeln
- aktuelle Werkzeuge im Bereich der modellgetriebenen Software-Entwicklung anwenden
Voraussetzungen
Siehe Teilleistung
Inhalt
Modellgetriebene Entwicklungsmethoden sind vor allem durch das Eclipse Modeling Framework (EMF) und die OMG-Standards MOF, UML und QVT populär geworden. Fortschrittliche Software-Entwicklungskonzepte wie Produktlinien, Generative Programmierung und Modelltransformationen ermöglichen es heute, Software flexibler und schneller zu entwickeln und auf unterschiedlichen Plattformen einzusetzen. Domänenspezifische Sprachen (DSL) und die daraus generierten graphischen und textuellen Editoren können einfach erstellt werden.
In diesem Praktikum werden aktuelle Techniken der Modellgetriebenen Software-Entwicklung (MDSD) behandelt. Die Studierenden arbeiten mit aktuellen Frameworks und Sprachen wie EMF, QVT, ATL und XText und erstellen eine domänenspezifische Sprache sowie Modell-Transformationen.
Arbeitsaufwand
96 Arbeitsstunden für Übungsaufgaben, 48 Arbeitsstunden für die Projektarbeit, 16 Arbeitsstunden für die Anfertigung des Abschlussvortrags, 20 Arbeitsstunden für wöchentliche Treffen und Abschlusspräsentation. Insgesamt ergeben sich 180 Arbeitsstunden.