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.

2019W, VU, 4.0h, 6.0EC
TUWEL

Merkmale

  • Semesterwochenstunden: 4.0
  • ECTS: 6.0
  • Typ: VU Vorlesung mit Übung

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.

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
Mo.13:00 - 15:0007.10.2019 - 27.01.2020HS 13 Ernst Melan - RPL Vorlesung
Mo.13:00 - 15:0021.10.2019HS 13 Ernst Melan - RPL Vorlesung
Model Engineering - Einzeltermine
TagDatumZeitOrtBeschreibung
Mo.07.10.201913:00 - 15:00HS 13 Ernst Melan - RPL Vorlesung
Mo.14.10.201913:00 - 15:00HS 13 Ernst Melan - RPL Vorlesung
Mo.21.10.201913:00 - 15:00HS 13 Ernst Melan - RPL Vorlesung
Mo.28.10.201913:00 - 15:00HS 13 Ernst Melan - RPL Vorlesung
Mo.04.11.201913:00 - 15:00HS 13 Ernst Melan - RPL Vorlesung
Mo.11.11.201913:00 - 15:00HS 13 Ernst Melan - RPL Vorlesung
Mo.18.11.201913:00 - 15:00HS 13 Ernst Melan - RPL Vorlesung
Mo.25.11.201913:00 - 15:00HS 13 Ernst Melan - RPL Vorlesung
Mo.02.12.201913:00 - 15:00HS 13 Ernst Melan - RPL Vorlesung
Mo.09.12.201913:00 - 15:00HS 13 Ernst Melan - RPL Vorlesung
Mo.16.12.201913:00 - 15:00HS 13 Ernst Melan - RPL Vorlesung
Mo.13.01.202013:00 - 15:00HS 13 Ernst Melan - RPL Vorlesung
Mo.20.01.202013:00 - 15:00HS 13 Ernst Melan - RPL Vorlesung
Mo.27.01.202013:00 - 15:00HS 13 Ernst Melan - RPL Vorlesung

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
15.09.2019 00:00 07.10.2019 23:55 07.10.2019 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