4. Grundidee modellgetriebener Softwareentwicklung
Individu-
eller Code dom.-
Anwendung spezif.
Trennung
Platt-
Schematischer form
Code
extrahieren erzeugt
Anwendungs- Templates
Generator Templates
modell Templates
basiert auf
basiert auf
DSL
[SV2005]
Seite 5 / 23
5. Domänenarchitektur
Templates
Templates
Templates
DSL Generator
extrahiert aus
domänenspezifische
Referenzimplementierung
Plattform
fachliche Plattform technische Plattform
Seite 6 / 23
6. Architekturzentrierte MDSD
Steigerung von
Entwicklungseffizienz
Softwarequalität
Wiederverwendbarkeit
ganzheitliche automatisierte Erstellung von
Infrastrukturcode
Minimierung der manuellen Erstellung von redundanten,
technischen Code
Seite 7 / 23
9. Verwendung einer fachlichen Modellierungssprache
Das Modell ist zentraler Bestandteil der Entwicklung
Die Qualität der Anwendung wir deutlich höher
Technische Details werden in den Modellen vermieden
Die Modelle werden einfacher und aussagekräftiger
Modellelemente orientieren sich an fachlichen Konzepten und
Begriffen
Das Modell kann von Fachabteilungen verstanden werden
Das Modell wird zusammen mit der Fachabteilung erstellt
Deutlich verbesserte Kommunikation zwischen Fachabteilung
und IT
Seite 10 / 23
10. Trennung von Verantwortlichkeiten
Technische Experten
Aufbau der Architektur und der technischen Plattform
Generator-Konfiguration
Referenzimplementierung und Templates
Domänen Experten (der IT-Abteilung)
Kommunikation mit Fachabteilungen
Aufbau der DSL und der fachlichen Plattform
Anwendungsentwicklung: Anwendungsmodellierung und
Implementierung der Fachlogik
Seite 11 / 23
12. Automatisierung und Wiederverwendung
Automatisierung wiederholter Abläufe durch Generierung
Steigende Qualität der generierten Teile
Verkürzung von Entwicklungszeiten
Wiederverwendung der domänenspezifischen Plattform
Stabile, einheitliche Softwarearchitektur
Zentralgesteuerter Technologiewandel
Seite 13 / 23