So funktioniert MDA
Trennung von Funktionalität und Technik
Bei MDA handelt es sich um die Entwicklung von IT-Lösungen, beruhend auf einer klaren Trennung von Funktionalität und Technik. Diese fachlich-technische Trennung ermöglicht die Trennung von Verantwortlichkeiten und somit die Aufteilung von Aufgaben auf entsprechende Fachleute.
Modelle als Ausgangspunkt
Die Grundidee dabei ist, dass die Spezifikation einer Komponente unabhängig von der technischen Umsetzung beschrieben werden kann. Und zwar in Form eines Modells. Schwerpunkt der Software-Entwicklung mittels MDA liegt somit auf einer sorgfältigen Konzeption, denn aus den formal eindeutigen Modellen wird mittels Generatoren automatisch Code erzeugt.
Programmcode aus Modellen generieren
Begonnen wird mit plattformunabhängigen Modellen, aus denen plattformspezifische Modelle automatisiert abgeleitet werden. Aus den plattformspezifischen Modellen wird dann schließlich der eigentliche Programmcode erzeugt.
Die Automatisierung über Modelle wird dabei nur soweit betrieben wie es sinnvoll, d.h. wirtschaftlich, ist.