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.

2023W, VU, 4.0h, 6.0EC
TUWEL

Merkmale

  • Semesterwochenstunden: 4.0
  • ECTS: 6.0
  • Typ: VU Vorlesung mit Übung
  • Format der Abhaltung: Präsenz

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 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
  • Multi-Level Modellierung
  • 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.

Model Engineering wird das Konzept des Flipped Classroom umsetzen:

  • Vorlesungsinhalte werden wöchentlich im Vorfeld der Präsenzeinheit als Videos zur Verfügung gestellt (Ausnahme: Vorbesprechung, Zusammenfassungen, Gastvortäge).
  • In den Präsenzeinheiten werden die wesentlichen Vorlesungsinhalte nochmals interaktiv bearbeitet. Hier sollen Studierende eine aktive Rolle (bspw. durch Fragen und Beispiele) einnehmen
  • Die Präsenzeinheiten dienen zur Demonstration und Diskussion der eingesetzten Werkzeuge sowie als Fragerunde für die Übungsaufgaben. 
  • Alle Tests und Abgabegespräche werden in Präsenz 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 Personen

Institut

LVA Termine

TagZeitDatumOrtBeschreibung
Mi.16:00 - 18:0004.10.2023 - 24.01.2024FH Hörsaal 6 - TPH Vorlesung
Mi.16:00 - 18:0022.11.2023FH Hörsaal 1 - MWB Exam 1
Mi.16:00 - 18:0024.01.2024FH Hörsaal 1 - MWB Exam 2
Model Engineering - Einzeltermine
TagDatumZeitOrtBeschreibung
Mi.04.10.202316:00 - 18:00FH Hörsaal 6 - TPH Vorlesung
Mi.11.10.202316:00 - 18:00FH Hörsaal 6 - TPH Vorlesung
Mi.18.10.202316:00 - 18:00FH Hörsaal 6 - TPH Vorlesung
Mi.25.10.202316:00 - 18:00FH Hörsaal 6 - TPH Vorlesung
Mi.08.11.202316:00 - 18:00FH Hörsaal 6 - TPH Vorlesung
Mi.22.11.202316:00 - 18:00FH Hörsaal 6 - TPH Vorlesung
Mi.22.11.202316:00 - 18:00FH Hörsaal 1 - MWB Exam 1
Mi.29.11.202316:00 - 18:00FH Hörsaal 6 - TPH Vorlesung
Mi.06.12.202316:00 - 18:00FH Hörsaal 6 - TPH Vorlesung
Mi.13.12.202316:00 - 18:00FH Hörsaal 6 - TPH Vorlesung
Mi.20.12.202316:00 - 18:00FH Hörsaal 6 - TPH Vorlesung
Mi.10.01.202416:00 - 18:00FH Hörsaal 6 - TPH Vorlesung
Mi.17.01.202416:00 - 18:00FH Hörsaal 6 - TPH Vorlesung
Mi.24.01.202416:00 - 18:00FH Hörsaal 6 - TPH Vorlesung
Mi.24.01.202416:00 - 18:00FH Hörsaal 1 - MWB Exam 2

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.

LVA-Anmeldung

Von Bis Abmeldung bis
17.09.2023 00:00 09.10.2023 23:55 09.10.2023 23:55

Curricula

StudienkennzahlVerbindlichkeitSemesterAnm.Bed.Info
066 926 Business Informatics Pflichtfach
066 931 Logic and Computation Gebundenes Wahlfach
066 936 Medizinische Informatik Gebundenes Wahlfach
066 937 Software Engineering & Internet Computing Gebundenes Wahlfach
066 938 Technische Informatik Gebundenes Wahlfach

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