Hasso-Plattner-Institut20 Jahre HPI
Hasso-Plattner-Institut20 Jahre HPI
  
Login
 

Modellgetriebene Softwareentwicklung (Wintersemester 2019/2020)

Lecturer: Prof. Dr. Holger Giese (Systemanalyse und Modellierung) , Joachim Hänsel (Systemanalyse und Modellierung) , Matthias Barkowsky (Systemanalyse und Modellierung)

General Information

  • Weekly Hours: 4
  • Credits: 6
  • Graded: yes
  • Enrolment Deadline: 01.10.-30.10.2019
  • Teaching Form: Lecture / Project
  • Enrolment Type: Compulsory Elective Module
  • Course Language: German

Programs & Modules

IT-Systems Engineering MA
  • ITSE-Analyse
  • ITSE-Entwurf
  • ITSE-Konstruktion
  • ITSE-Maintenance
  • SAMT-Konzepte und Methoden
  • SAMT-Techniken und Werkzeuge
  • SAMT-Spezialisierung

Description

Die modellgetriebene Softwareentwicklung (Model-Driven (Software) Development, MDD) propagiert die Automatisierung in der Softwareentwicklung weiter voranzutreiben und Modelle statt Code als wesentliches Element der Entwicklung zu verwenden. Der Übergang von der fachlich getriebenen Spezifikation der Software zur ausführbaren Anwendung soll dabei möglichst automatisiert durch geeignete Transformationswerkzeuge erfolgen. Versprochen wird sowohl eine Kostensenkung durch die generative Erzeugung von weiten Teilen der Anwendung und beschreibender Modelle als auch eine vereinfachte Wiederverwendung von Modellen und eine Verbesserung der Software-Qualität.

Diese Vorlesung beleuchtet wesentliche Ansätze zur modellgetriebenen Softwareentwicklung wie die Model Driven Architecture (MDA) der OMG oder auch Domänenspezifische Sprachen (domain-specific languages (DSL)) und die den verschiedenen Ansätzen zugrundeliegenden Konzepten und Techniken. Dazu werden zunächst die konzeptionellen Grundlagen der modellgetriebenen Softwareentwicklung wie Metamodellierung, Modelltransformationen, und Codegenerierung von Modellen betrachtet. Darüber hinaus werden Fragen bezüglich der Synchronisation von Modellen, Maßnahmen zur Absicherung der Qualität und Modellmanagement bei der modellgetriebenen Softwareentwicklung diskutiert. Darauf aufbauend werden Techniken der modellgetriebenen Softwareentwicklung behandelt, vor allem basierend auf dem Eclipse Modeling Framework (EMF).

Requirements

Grundlagenwissen in der Modellierung von Software, wie durch die Lehrveranstaltungen Modellierung I und II vermittelt, wird vorausgesetzt.

Literature

Die Folien zur Vorlesung wie auch eine Literaturliste werden im internen Bereich zur Verfügung gestellt.

Learning

Die Vorlesung wird begleitet von einem Projekt, das die Bearbeitung von einführenden Übungsaufgaben beinhaltet.

Examination

Die Leistungserfassung erfolgt durch ein Projekt, das während des Semesters zu bearbeiten ist, sowie eine mündliche Prüfung am Ende des Semesters. Die Endnote ergibt sich aus dem gewichteten Durchschnitt beider Teile. Die Projektnote wird dabei zu 1/3, die Prüfungsnote zu 2/3 gewichtet. Das Bearbeiten des Projekts ist Zulassungsvoraussetzung zur mündlichen Prüfung. Das Projekt beinhaltet eine Einführungsphase, in der zunächst einige Übungsaufgaben bearbeitet werden.

Dates

Vorlesungstermine:

  • Montag, 09:15 - 10:45, A-2.1
  • Dienstag, 11:00 - 12:30, A-2.1

Die erste Vorlesung findet am Di. den 15.10. statt.

Am 28.10. und 29.10. findet keine Vorlesung statt.

Zurück