188.923 Model Engineering
Diese Lehrveranstaltung ist in allen zugeordneten Curricula Teil der STEOP.
Diese Lehrveranstaltung ist in mindestens einem zugeordneten Curriculum Teil der STEOP.

2020W, VU, 4.0h, 6.0EC
TUWEL

Merkmale

  • Semesterwochenstunden: 4.0
  • ECTS: 6.0
  • Typ: VU Vorlesung mit Übung
  • Format der Abhaltung: Distance Learning

Lernergebnisse

Nach positiver Absolvierung der Lehrveranstaltung sind Studierende in der Lage

  • modellgetriebene Softwareentwicklung bzw. Informationssystementwicklung auf praktische Aufgabenstellungen anzuwenden,
  • Modellierungssprachen und die benötigte Werkzeugumgebung auf Basis des Metamodellierungsstacks der OMG zu entwickeln,
  • Transformationssprachen bewerten und zur vertikalen, horizontalen und zeitlichen Modelltransformation einzusetzen,
  • textuelle und graphische Modellierungssprachen zu bewerten und gezielt einzusetzen,
  • Spracharchitekturen, u.a. am Beispiel von UML, zu beurteilen,
  • Erweiterungsmechanismen von Sprachen, u.a. UML Profile, einzusetzen,
  • Constraint-Sprachen, u.a. OCL, zur Spezifikation von zusätzlichen Einschränkungen von Modellierungssprachen einzusetzen,
  • Codegeneratoren zu implementieren, und
  • Aufgaben des Model Management, u.a. Modellevolution, Modellversionierung und Modellspeicherung, zu lösen.

Inhalt der Lehrveranstaltung

Model Engineering ist ein Sammelbegriff für unterschiedliche Ansätze modellbasierter Softwareentwicklung, etwa Model Driven Architecture (MDA), Domain-Specific Languages, Software Factories, etc. Diese unterschiedlichen Ansätze haben gemeinsam, dass Modelle in das Zentrum der Softwareentwicklung treten und nicht, wie bisher, der programmierte Code.

In dieser Lehrveranstaltung werden Konzepte, Werkzeuge, und praktische Erfahrungen im Umgang mit den Technologien des Model Engineerings vermittelt. Dazu gibt es Vorlesungseinheiten und Übungsaufgaben, die in 3er-Gruppen realisiert werden, zu den Themen Metamodellierung, textuelle und graphische Modellierungssprachen, Modelltransformationen, und Codegenerierung

Module:

  • Vorbesprechung und Einführung
  • Metamodellierung
  • Object Constraint Language (OCL) 
  • Textuelle Modellierungssprachen
  • Graphische Modellierungssprachen
  • Modelltransformationen
  • ATLAS Transformation Language (ATL)
  • Codegenerierung
  • Gastvorträge
  • Zusammenfassung, Ausblick und Diskussion

Methoden

Inhalte werden in Vorlesungseinheiten vorgestellt und in begleitenden Übungsaufgaben, die in Kleingruppen realisiert werden, erarbeitet. Wenn erforderlich, werden entsprechende Softwarewerkzeuge eingesetzt.

Im Wintersemester 20/21 wird die LV auf folgendes Distance Learning Konzept umgestellt:

  • Vorlesungsinhalte werden wöchentlich in bis zu 30-minütigen Videos zur Verfügung gestellt (Ausnahme: Vorbesprechung, Zusammenfassungen, Gastvortäge)
  • Wöchentlich haben Studierende die Möglichkeit die Inhalte der Videos/Übungsaufgaben mit Tutoren in Q&A Sessions zu besprechen (jeweils Montags wenn keine Live-Vorlesung)
  • Alle Tests und Abgabegespräche werden virtuell durchgeführt

Prüfungsmodus

Prüfungsimmanent

Weitere Informationen

Aufwand für Studierende:

13 x 2 h = 26 h Vorlesung
2 x 20 h = 40 h Vorbereitung Übung 1 + 2
25 h Vorbereitung Übung 3
26 h Vorbereitung Übung 4
4 x 30 min = 2 h Abgabegespräche
2 x 15 h =  30 h Vorbereitung auf Test 1 und Test 2
2 x 30 min =  1 h Anwesenheit bei den Tests
---------------------------------------------------
150 h = 6 ECTS

Vortragende

Institut

LVA Termine

TagZeitDatumOrtBeschreibung
Mo.13:00 - 15:0005.10.2020 - 25.01.2021 Vorlesung
Di.13:00 - 15:0027.10.2020 Q&A Session
Di.13:00 - 15:0003.11.2020 Q&A Session
Model Engineering - Einzeltermine
TagDatumZeitOrtBeschreibung
Mo.05.10.202013:00 - 15:00 Live-Vorlesung
Mo.12.10.202013:00 - 15:00 Q&A Session
Mo.19.10.202013:00 - 15:00 Q&A Session
Di.27.10.202013:00 - 15:00 Q&A Session
Di.03.11.202013:00 - 15:00 Q&A Session
Mo.09.11.202013:00 - 15:00 Live-Vorlesung
Mo.16.11.202013:00 - 15:00 Test1
Mo.23.11.202013:00 - 15:00 Q&A Session
Mo.30.11.202013:00 - 15:00 Live-Vorlesung
Mo.07.12.202013:00 - 15:00 Q&A Session
Mo.14.12.202013:00 - 15:00 Live-Vorlesung
Mo.11.01.202113:00 - 15:00 Q&A Session
Mo.18.01.202113:00 - 15:00 LiveVorlesung
Mo.25.01.202113:00 - 15:00 Test2

Leistungsnachweis

Die Beurteilung erfolgt auf Basis schriftlicher Tests, sowie in Abgabegesprächen zu gelösten Übungsaufgaben. Dabei wird sowohl die Funktionalität der Lösung bewertet, als auch das konzeptionelle und technische Verständnis jedes einzelnen Gruppenmitglieds individuell.

Prüfungen

TagZeitDatumOrtPrüfungsmodusAnmeldefristAnmeldungPrüfung
Mi.08:00 - 16:0020.01.2021 mündlichKeine Anmeldung-Assignment Review 2
Do.08:00 - 18:0021.01.2021 mündlichKeine Anmeldung-Assignment Review 2
Mo.13:00 - 15:0025.01.2021 schriftlichKeine Anmeldung-Test 2
Mo.18:00 - 20:0001.03.2021 schriftlich21.01.2021 00:00 - 28.02.2021 23:55in TISSAlternative Test 1
Mo.18:00 - 20:0001.03.2021 schriftlich21.01.2021 00:00 - 28.02.2021 23:55in TISSAlternative Test 2

LVA-Anmeldung

Von Bis Abmeldung bis
13.09.2020 00:00 05.10.2020 23:55 05.10.2020 23:55

Curricula

Literatur

Marco Brambilla, Jordi Cabot, Manuel Wimmer: Model-Driven Software Engineering in Practice, 2. AuflageMorgan&Claypool Publishers, 2017 (erste Auflage wird in der Lehrbuchsammlung zur Verfügung gestellt)

Thomas Stahl, Markus Völter, Sven Efftinge, Arno Haase: Modellgetriebene Softwareentwicklung, 2. Auflage, dpunkt.verlag, 2007 (wird in der Lehrbuchsammlung zur Verfügung gestellt)

Dave Steinberg, Frank Budinsky, Marcelo Paternostro, Ed Merks: Eclipse Modeling Framework, 2. Auflage, Addison-Wesley, 2009 (wird in der Lehrbuchsammlung zur Verfügung gestellt)

Markus Voelter: DSL Engineering, dslbook.org, 2013

Anneke G. Kleppe: Software language engineering, Addison-Wesley, 2008 (online verfügbar über Bibliothek)

Benoit Combemale, Robert France, Jean-Marc Jézéquel, Bernhard Rumpe, James Steel, Didier Vojtisek: Engineering Modeling Languages, CRC Press Inc., 2016

Vorausgehende Lehrveranstaltungen

Weitere Informationen

Sprache

Englisch