Lehrveranstaltung: Model-Driven Software Engineering (V+Ü)

 

Dr. Jochen Küster
IBM Research – Zurich

 
Neuigkeiten:

Die schriftliche Pruefung (Test) zur Vorlesung findet am 10.01.2012 im Raum BIN-2.A.10 statt (Achtung: Dies ist ein anderer Raum als unserer gewoehnlicher Vorlesungshoersaal).

Allgemeine Beschreibung: Model-Driven Software Engineering (auch bekannt als modellgetriebene Entwicklung) ist ein Paradigma in der Softwareentwicklung, bei der Modelle nicht nur zur Dokumentation, zur Analyse und zum Design eingesetzt, sondern als zentrale Entwicklungsartefakte betrachtet werden, aus denen möglichst grosse Teile des Softwaresystems automatisch generiert werden. Diese Zentrierung auf Modelle kann Vorteile haben, wie beispielsweise eine verbesserte Kommunikationsmöglichkeit mit dem Endkunden und eine erhöhte Produktivität durch automatische Generierung von Code. Der erfolgreiche Einsatz von Model-Driven Software Engineering erfordert jedoch, dass die Anwendungsdomäne gewisse Voraussetzungen erfüllt und dass der Softwareingenieur mit den Konzepten von Model-Driven Software Engineering vertraut ist. Häufig muss auch Vorarbeit geleistet werden, bei der beispielsweise Codegeneratoren und Modelltransformationen entwickelt werden.

 
Das Ziel der Vorlesung ist es, Grundlagen, Konzepte und Techniken des Model-Driven Software Engineering (MDSE) zu vermitteln, so dass die Studierenden nach dem Besuch der Vorlesung Model-Driven Software Engineering verstehen und in der Praxis anwenden können. Zunächst erfolgt eine Einführung in MDSE und eine Diskussion der Vor- und Nachteile sowie ein Überblick über verschiedene Stile von Model-Driven Software Engineering (
MDA, architekturzentrische modellgetriebene Entwicklung, Domain-Specific Modeling). Es werden dann verschiedene wichtige Bestandteile von MDSE genauer betrachtet: Der Bereich der Modellierungssprachen und der Bereich der Modelltransformationen. Als ein Fallbeispiel für Model-Driven Software Engineering wird das Eclipse Modeling Framework mit seinen Generierungsmöglichkeiten genauer untersucht. Als ein weiteres Fallbeispiel soll in der Vorlesung die Entwicklung von serviceorientierten Anwendungen unter Einsatz des Werkzeuges IBM Rational Software Architect und der Sprache SoaML dienen. Weiterhin sollen einige weiterführende Themen wie beispielsweise modellbasiertes Testen vorgestellt werden.

 
Vorkenntnisse: Kenntnisse in Software-Entwicklung (Programmierung, Software Engineering).

 
Lernziele: Die Studierenden verstehen Grundlagen, Konzepte und Techniken von MDSE und kennen gängige Standards. Die Studierenden können Konzepte und Techniken von MDSE bei der Entwicklung von Softwaresystemen einsetzen.


Terminplan (vorläufig):

Date Time Room Topics
20.09.2011 8:15--10:00 BIN-1.D.07. Administrative Issues [pdf] and Foundations of Model-Driven Software Engineering [pdf]
27.09.2011 8:15--10:00
Metamodeling and Domain-Specific Languages I [pdf]
04.10.2011 8:15--10:00
Metamodeling and Domain-Specific Languages II [pdf]
11.10.2011 8:15--10:00
MDSE with the Eclipse Modeling Framework I [pdf]
18.10.2011 8:15--10:00
MDSE with the Eclipse Modeling Framework II [pdf]
25.10.2011 8:15--10:00
Model Transformations I [pdf]
01.11.2011 8:15--10:00
Model Transformations II [pdf]
08.11.2011 8:15--10:00
Code Generation [pdf]
15.11.2011 8:15--10:00
Models in Software Architecture Design [pdf]
22.11.2011 8:15--10:00
keine Vorlesung
29.11.2011 8:15--10:00
Developing SOA Applications using Model-Driven Engineering I [pdf]
06.12.2011 8:15--10:00
Developing SOA Applications using Model-Driven Engineering II [pdf]
13.12.2011 8:15--10:00
Exercise Dicussion / Lab Submission
10.01.2012. 8:15--10:00
Exam

Hilfe zur Installation von Software hier.

Das ATL Beispiel findet sich hier.