Model Driven Architecture

Titel Speaker
Modellgetriebene Softwareentwicklung – über den Einsatz modellgetriebener Techniken in Softwareprojekten Völter
top

MDA0: Modellgetriebene Softwareentwicklung – über den Einsatz modellgetriebener Techniken in Softwareprojekten

Speaker:
Montag, 13.2. bis Mitwoch, 15.2.2005, jeweils ab 9 Uhr (ganztägig)
Beschreibung:

Der Workshop erläutert die wichtigsten Konzepte modellgetriebener Entwicklung, zeigt wo und wie man modellgetriebene Entwicklung wirtschaftlich und technisch sinnvoll einsetzen kann und welche Vorteile ein solches Vorgehen hat.
Durch praktische Übungen wird die Theorie vertieft und das Gelernte verfestigt. Die Übungen werden mit dem Eclipse-basierenden Open-Source-Tool openArchitectureWare durchgeführt (übrigens wird bis zum Seminartermin Version 4 verfügbar sein, sodass diese neue verbesserte Version zum Einsatz kommen wird!).

Modellgetriebene Softwareentwicklung hat durch die MDA-Initiative der OMG schlagartig an Bedeutung gewonnen. Ziel ist es dabei, aus abstrakten, domänenspezifischen Modellen ausführbaren Code zu generieren. Im Rahmen der MDA sind die Modelle typischerweise UML-Diagramme – das muss aber nicht immer so sein.

Bei der Beschäftigung mit modellgetriebener Entwicklung ist ein wichtiger Aspekt die Frage, ab wann es sich lohnt, Modelle zu entwickeln und in eine Generatorinfrastruktur zu investieren: Das Konzept der Softwaresystemfamilien spielt dabei eine wichtige Rolle. Um Modelle effizient und semantisch wohl definiert erstellen und diese dann auch in Code transformieren zu können, sind Kenntnisse der Metamodellierung nötig.
Zur Umsetzung des Generierungsschrittes gibt es eine Reihe gängiger Techniken (Codegenerierung, Modelltransformationen), ein Überblick über die vorhandenen Techniken und die Beherrschung der für das konkrete Problem geeigneten Technik sind Voraussetzung für eine effiziente Anwendung modellgetriebener Entwicklung. Zu guter Letzt muss man sich auch noch Gedanken machen, wie sich ein solches Vorgehen mit iterativen agilen Entwicklungsprozessen vereinbaren lässt und in welchem Zusammenhang modellgetriebene Entwicklung und Softwarearchitektur stehen.

Details: