Sie sind auf Seite 1von 91

Einfuhrung¨

MDA genauer Betrachtet

unterschiedliche Interpretationen

Fazit

MDA

Model Driven Architecture

Christian Ranz

15. Juli 2008

Einfuhrung¨

MDA genauer Betrachtet

unterschiedliche Interpretationen

Inhaltsverzeichnis

1 Einfuhrung¨ Motivation Visionen und Ziele

2 MDA genauer Betrachtet Modelle und Metamodelle Grundlegende Konzepte Transformationen MDA Entwicklungsprozess

3 unterschiedliche Interpretationen Grad der Automatisierung Elaborationist vs Translationist

4 Fazit

Fazit

Einfuhrung¨

MDA genauer Betrachtet

unterschiedliche Interpretationen

Einfuhrung¨

Fazit

The Architecture of Choice for a Changing World

Einfuhrung¨

MDA genauer Betrachtet

unterschiedliche Interpretationen

Einfuhrung¨

Betrachtet unterschiedliche Interpretationen Einfuhrung¨ Model Driven Architecture spezifiziert durch die OMG Fazit

Model Driven Architecture spezifiziert durch die OMG

unterschiedliche Interpretationen Einfuhrung¨ Model Driven Architecture spezifiziert durch die OMG Fazit 4 / 34

Fazit

Einfuhrung¨

MDA genauer Betrachtet

unterschiedliche Interpretationen

Einfuhrung¨

Betrachtet unterschiedliche Interpretationen Einfuhrung¨ Model Driven Architecture spezifiziert durch die OMG

Model Driven Architecture spezifiziert durch die OMG

Interpretation des MDD

Fazit

Einfuhrung¨

MDA genauer Betrachtet

unterschiedliche Interpretationen

Einfuhrung¨

Betrachtet unterschiedliche Interpretationen Einfuhrung¨ Model Driven Architecture spezifiziert durch die OMG

Model Driven Architecture spezifiziert durch die OMG

Interpretation des MDD

Framework zur Softwareentwicklung

Fazit

Einfuhrung¨

MDA genauer Betrachtet

unterschiedliche Interpretationen

Einfuhrung¨

Betrachtet unterschiedliche Interpretationen Einfuhrung¨ Model Driven Architecture spezifiziert durch die OMG

Model Driven Architecture spezifiziert durch die OMG

Interpretation des MDD

Framework zur Softwareentwicklung

weiterer Abstraktionsschritt

Fazit

Einfuhrung¨

MDA genauer Betrachtet

unterschiedliche Interpretationen

Fazit

MDA als ein weiterer Abstraktionsschritt

Einfuhrung¨ MDA genauer Betrachtet unterschiedliche Interpretationen Fazit MDA als ein weiterer Abstraktionsschritt 5 / 34

Einfuhrung¨

MDA genauer Betrachtet

unterschiedliche Interpretationen

Fazit

MDA als ein weiterer Abstraktionsschritt

Einfuhrung¨ MDA genauer Betrachtet unterschiedliche Interpretationen Fazit MDA als ein weiterer Abstraktionsschritt 5 / 34

Einfuhrung¨

MDA genauer Betrachtet

unterschiedliche Interpretationen

Fazit

MDA als ein weiterer Abstraktionsschritt

Einfuhrung¨ MDA genauer Betrachtet unterschiedliche Interpretationen Fazit MDA als ein weiterer Abstraktionsschritt 5 / 34

Einfuhrung¨

MDA genauer Betrachtet

unterschiedliche Interpretationen

Motivation

Betrachtet unterschiedliche Interpretationen Motivation Probleme bei der Entwicklung moderner Softwaresysteme immer

Probleme bei der Entwicklung moderner Softwaresysteme immer gr¨oßer und komplexer

Motivation Probleme bei der Entwicklung moderner Softwaresysteme immer gr¨oßer und komplexer Fazit 6 / 34

Fazit

Einfuhrung¨

MDA genauer Betrachtet

unterschiedliche Interpretationen

Motivation

Betrachtet unterschiedliche Interpretationen Motivation Probleme bei der Entwicklung moderner Softwaresysteme immer

Probleme bei der Entwicklung moderner Softwaresysteme immer gr¨oßer und komplexer

dadurch schwer zu uberschauen¨

und zu planen

Fazit

Einfuhrung¨

MDA genauer Betrachtet

unterschiedliche Interpretationen

Motivation

Betrachtet unterschiedliche Interpretationen Motivation Probleme bei der Entwicklung moderner Softwaresysteme immer

Probleme bei der Entwicklung moderner Softwaresysteme immer gr¨oßer und komplexer

dadurch schwer zu uberschauen¨ kaum Automatisierung

und zu planen

Fazit

Einfuhrung¨

MDA genauer Betrachtet

unterschiedliche Interpretationen

Motivation

Betrachtet unterschiedliche Interpretationen Motivation Probleme bei der Entwicklung moderner Softwaresysteme immer

Probleme bei der Entwicklung moderner Softwaresysteme immer gr¨oßer und komplexer

dadurch schwer zu uberschauen¨ kaum Automatisierung geringe Produktivit¨at

und zu planen

Fazit

Einfuhrung¨

MDA genauer Betrachtet

unterschiedliche Interpretationen

Motivation

Betrachtet unterschiedliche Interpretationen Motivation Probleme bei der Entwicklung moderner Softwaresysteme immer

Probleme bei der Entwicklung moderner Softwaresysteme immer gr¨oßer und komplexer

dadurch schwer zu uberschauen¨ kaum Automatisierung geringe Produktivit¨at hohe Entwicklungskosten

und zu planen

Fazit

Einfuhrung¨

MDA genauer Betrachtet

Grunde¨

unterschiedliche Interpretationen

dafur¨

Fazit

Programmcode liegt auf einer zu niedrigen Abstraktionsebene

Einfuhrung¨

MDA genauer Betrachtet

Grunde¨

unterschiedliche Interpretationen

dafur¨

Fazit

Programmcode liegt auf einer zu niedrigen Abstraktionsebene

Programmspezifikationen sind sehr stark mit der Infrastruktur verbunden

Einfuhrung¨

MDA genauer Betrachtet

Grunde¨

unterschiedliche Interpretationen

dafur¨

Fazit

Programmcode liegt auf einer zu niedrigen Abstraktionsebene

Programmspezifikationen sind sehr stark mit der Infrastruktur verbunden

Das “Business to Software Mapping“ wird nicht archiviert

Einfuhrung¨

MDA genauer Betrachtet

unterschiedliche Interpretationen

Fazit

zu geringe Abstraktionsebene

class

Umdrehungsmesser

{

private

int

umdrehungen ;

 

public

Umdrehungsmesser ()

{}

public

void

startZaehlen

()

{}

public

int

stoppZaehlen

()

{}

}

class

Tempomat

{

 

private

Umdrehungsmesser

umdrehungsmesser ;

private

float

float

double

umdrehungenProMeter ;

 

private

sollGeschwindigkeit ;

private

umdrehungen ;

private

static

Tempomat

tempomat ;

private

Tempomat ()

{}

 

public

static

Tempomat

Instance ()

{}

public

bool

setSollGeschwindigkeit

()

{}

public

void

startKalibrieren

()

{}

public

void

stoppKalibrieren

()

{}

}

Einfuhrung¨

MDA genauer Betrachtet

unterschiedliche Interpretationen

Fazit

zu niedrige Abstraktionsebene

Einfuhrung¨ MDA genauer Betrachtet unterschiedliche Interpretationen Fazit zu niedrige Abstraktionsebene 9 / 34

Einfuhrung¨

MDA genauer Betrachtet

starke Verknupfung¨

unterschiedliche Interpretationen

mit der Infrastruktur

Fazit

MDA genauer Betrachtet starke Verknupfung¨ unterschiedliche Interpretationen mit der Infrastruktur Fazit 10 / 34

Einfuhrung¨

MDA genauer Betrachtet

unterschiedliche Interpretationen

Fazit

Visionen und Ziele der MDA

Effizienzsteigerung

Einfuhrung¨

MDA genauer Betrachtet

unterschiedliche Interpretationen

Fazit

Visionen und Ziele der MDA

Effizienzsteigerung Steigerung der Softwarequalit¨at

Einfuhrung¨

MDA genauer Betrachtet

unterschiedliche Interpretationen

Fazit

Visionen und Ziele der MDA

Effizienzsteigerung Steigerung der Softwarequalit¨at bessere Wiederverwendbarkeit

Einfuhrung¨

MDA genauer Betrachtet

unterschiedliche Interpretationen

Fazit

Visionen und Ziele der MDA

Effizienzsteigerung Steigerung der Softwarequalit¨at bessere Wiederverwendbarkeit besserer Umgang mit einem Technologiewechsel

Einfuhrung¨

MDA genauer Betrachtet

unterschiedliche Interpretationen

Der Begriff MDA

Fazit

Model Driven Architecture

Einfuhrung¨

MDA genauer Betrachtet

unterschiedliche Interpretationen

Fazit

Modele und Metamodelle

Betrachtet unterschiedliche Interpretationen Fazit Modele und Metamodelle Modelle sind ”menschenfreundlich“ 13 / 34

Modelle sind ”menschenfreundlich“

Betrachtet unterschiedliche Interpretationen Fazit Modele und Metamodelle Modelle sind ”menschenfreundlich“ 13 / 34

Einfuhrung¨

MDA genauer Betrachtet

unterschiedliche Interpretationen

Fazit

Modele und Metamodelle

Interpretationen Fazit Modele und Metamodelle Modelle sind ”menschenfreundlich“ erm¨oglichen einen

Modelle sind ”menschenfreundlich“

erm¨oglichen einen hohen Abstraktionsgrad

Einfuhrung¨

MDA genauer Betrachtet

unterschiedliche Interpretationen

Fazit

Modele und Metamodelle

Interpretationen Fazit Modele und Metamodelle Modelle sind ”menschenfreundlich“ erm¨oglichen einen

Modelle sind ”menschenfreundlich“

erm¨oglichen einen hohen Abstraktionsgrad

helfen Systeme zu verstehen

Einfuhrung¨

MDA genauer Betrachtet

unterschiedliche Interpretationen

Fazit

Modele und Metamodelle

Interpretationen Fazit Modele und Metamodelle Modelle sind ”menschenfreundlich“ erm¨oglichen einen

Modelle sind ”menschenfreundlich“

erm¨oglichen einen hohen Abstraktionsgrad

helfen Systeme zu verstehen

erleichtern das Finden von Fehlern

Einfuhrung¨

MDA genauer Betrachtet

unterschiedliche Interpretationen

Fazit

Modele und Metamodelle

Interpretationen Fazit Modele und Metamodelle Modelle sind ”menschenfreundlich“ erm¨oglichen einen

Modelle sind ”menschenfreundlich“

erm¨oglichen einen hohen Abstraktionsgrad

helfen Systeme zu verstehen

erleichtern das Finden von Fehlern

dokumentieren ein System

Einfuhrung¨

MDA genauer Betrachtet

unterschiedliche Interpretationen

Metamodelle

Fazit

Einfuhrung¨ MDA genauer Betrachtet unterschiedliche Interpretationen Metamodelle Fazit 14 / 34

Einfuhrung¨

MDA genauer Betrachtet

unterschiedliche Interpretationen

Fazit

Anforderungen an Modelle

sie mussen¨

zu jeder Zeit das Zielsystem beschreiben

Einfuhrung¨

MDA genauer Betrachtet

unterschiedliche Interpretationen

Fazit

Anforderungen an Modelle

sie mussen¨

Modelle in unterschiedlichen Abstraktionsebenen mussen¨ konsistent sein

zu jeder Zeit das Zielsystem beschreiben

Einfuhrung¨

MDA genauer Betrachtet

unterschiedliche Interpretationen

Fazit

Anforderungen an Modelle

sie mussen¨

Modelle in unterschiedlichen Abstraktionsebenen mussen¨ konsistent sein

sie werden in einer wohldefinierten Sprache definiert (z.B. UML)

zu jeder Zeit das Zielsystem beschreiben

Einfuhrung¨

MDA genauer Betrachtet

unterschiedliche Interpretationen

Fazit

Die Rolle der UML in der MDA

Interpretationen Fazit Die Rolle der UML in der MDA Die UML beschreibt grundlegende Modelle im MDA

Die UML beschreibt grundlegende Modelle im MDA Entwicklungsprozess (PIM, PSM)

Fazit Die Rolle der UML in der MDA Die UML beschreibt grundlegende Modelle im MDA Entwicklungsprozess

Einfuhrung¨

MDA genauer Betrachtet

unterschiedliche Interpretationen

Fazit

Die Rolle der UML in der MDA

Interpretationen Fazit Die Rolle der UML in der MDA Die UML beschreibt grundlegende Modelle im MDA

Die UML beschreibt grundlegende Modelle im MDA Entwicklungsprozess (PIM, PSM)

reicht nicht aus, um alle n¨otigen Details abzubilden

Einfuhrung¨

MDA genauer Betrachtet

unterschiedliche Interpretationen

Fazit

Die Rolle der UML in der MDA

Interpretationen Fazit Die Rolle der UML in der MDA Die UML beschreibt grundlegende Modelle im MDA

Die UML beschreibt grundlegende Modelle im MDA Entwicklungsprozess (PIM, PSM)

reicht nicht aus, um alle n¨otigen Details abzubilden

muss erweitert werden

Einfuhrung¨

MDA genauer Betrachtet

unterschiedliche Interpretationen

UML Profile

Fazit

Erweiterung nur mit den bereits in der UML vorgesehenen M¨oglichkeiten

Einfuhrung¨

MDA genauer Betrachtet

unterschiedliche Interpretationen

UML Profile

Fazit

Erweiterung nur mit den bereits in der UML vorgesehenen M¨oglichkeiten

Erweiterungsm¨oglichkeiten

Stereotype

Tagged Values

Constraints

Einfuhrung¨

MDA genauer Betrachtet

unterschiedliche Interpretationen

UML Profile

Fazit

Erweiterung nur mit den bereits in der UML vorgesehenen M¨oglichkeiten

Erweiterungsm¨oglichkeiten

Stereotype

Tagged Values

Constraints

kein Ausblenden bereits in der UML vorhandener Elemente und Konzepte m¨oglich

Einfuhrung¨

MDA genauer Betrachtet

unterschiedliche Interpretationen

Beispiel UML Profil

Fazit

Einfuhrung¨ MDA genauer Betrachtet unterschiedliche Interpretationen Beispiel UML Profil Fazit 18 / 34

Einfuhrung¨

MDA genauer Betrachtet

unterschiedliche Interpretationen

MOF

Metamodellierungsansatz der OMG.

Fazit

Einfuhrung¨

MDA genauer Betrachtet

unterschiedliche Interpretationen

MOF

Metamodellierungsansatz der OMG. die UML ist in MOF definiert

Fazit

Einfuhrung¨

MDA genauer Betrachtet

unterschiedliche Interpretationen

MOF

Fazit

Metamodellierungsansatz der OMG. die UML ist in MOF definiert die UML wird nicht erweitert sondern neu definiert

Einfuhrung¨

MDA genauer Betrachtet

unterschiedliche Interpretationen

MOF

Fazit

Metamodellierungsansatz der OMG.

die UML ist in MOF definiert

die UML wird nicht erweitert sondern neu definiert

MOF ist selbstbeschreibend und dadurch auf 4 Metastufen beschr¨ankt.

Einfuhrung¨

MDA genauer Betrachtet

unterschiedliche Interpretationen

MOF Metastufen

MOF besteht aus 4 Metastufen

Fazit

Einfuhrung¨

MDA genauer Betrachtet

unterschiedliche Interpretationen

MOF Metastufen

MOF besteht aus 4 Metastufen

Fazit

M0

Die M0 Ebene beinhaltet konkrete Objekte und stellt das laufende System dar.

Einfuhrung¨

MDA genauer Betrachtet

unterschiedliche Interpretationen

MOF Metastufen

MOF besteht aus 4 Metastufen

Fazit

M0

Die M0 Ebene beinhaltet konkrete Objekte und stellt das laufende System dar.

M1

Das Systemmodell, UML Modell mit Klassen, Operationen und Attributen

Einfuhrung¨

MDA genauer Betrachtet

unterschiedliche Interpretationen

MOF Metastufen

MOF besteht aus 4 Metastufen

Fazit

M0

Die M0 Ebene beinhaltet konkrete Objekte und stellt das laufende System dar.

M1

Das Systemmodell, UML Modell mit Klassen, Operationen und Attributen

M2

Definition der in der M1 Ebene verwendeten Konzepte wie Klasse und Attribut

Einfuhrung¨

MDA genauer Betrachtet

unterschiedliche Interpretationen

MOF Metastufen

MOF besteht aus 4 Metastufen

Fazit

M0

Die M0 Ebene beinhaltet konkrete Objekte und stellt das laufende System dar.

M1

Das Systemmodell, UML Modell mit Klassen, Operationen und Attributen

M2

Definition der in der M1 Ebene verwendeten Konzepte wie Klasse und Attribut

M3

MOF Class, selbstbeschreibend

Einfuhrung¨

MDA genauer Betrachtet

unterschiedliche Interpretationen

MOF Metastufen

Fazit

Einfuhrung¨ MDA genauer Betrachtet unterschiedliche Interpretationen MOF Metastufen Fazit 21 / 34

Einfuhrung¨

MDA genauer Betrachtet

unterschiedliche Interpretationen

Fazit

Grundlegende Konzepte

Die Grundlegenden Konzepte in der MDA sind

Einfuhrung¨

MDA genauer Betrachtet

unterschiedliche Interpretationen

Fazit

Grundlegende Konzepte

Die Grundlegenden Konzepte in der MDA sind Computation Independent Model (CIM)

Einfuhrung¨

MDA genauer Betrachtet

unterschiedliche Interpretationen

Fazit

Grundlegende Konzepte

Die Grundlegenden Konzepte in der MDA sind Computation Independent Model (CIM) Platform Independent Model (PIM)

Einfuhrung¨

MDA genauer Betrachtet

unterschiedliche Interpretationen

Fazit

Grundlegende Konzepte

Die Grundlegenden Konzepte in der MDA sind Computation Independent Model (CIM) Platform Independent Model (PIM) Platform Specific Model (PSM)

Einfuhrung¨

MDA genauer Betrachtet

unterschiedliche Interpretationen

Fazit

Grundlegende Konzepte

Die Grundlegenden Konzepte in der MDA sind Computation Independent Model (CIM) Platform Independent Model (PIM) Platform Specific Model (PSM) Transformationen

Einfuhrung¨

MDA genauer Betrachtet

unterschiedliche Interpretationen

Fazit

plattformunabh¨angige Modelle

Computation Independent Model:

Platform Independent Model:

Einfuhrung¨

MDA genauer Betrachtet

unterschiedliche Interpretationen

Fazit

plattformunabh¨angige Modelle

Computation Independent Model:

erster Schritt im MDA Entwicklungsprozess reines Dom¨anenwissen frei von technologischen Details h¨ochste Abstraktionsebene

Platform Independent Model:

Einfuhrung¨

MDA genauer Betrachtet

unterschiedliche Interpretationen

Fazit

plattformunabh¨angige Modelle

Computation Independent Model:

erster Schritt im MDA Entwicklungsprozess reines Dom¨anenwissen frei von technologischen Details h¨ochste Abstraktionsebene

Platform Independent Model:

zweiter Schritt im MDA Entwicklungsprozess beschreibt ein konkretes Softwaresystem enth¨alt abstrakte technologische Details

Einfuhrung¨

MDA genauer Betrachtet

unterschiedliche Interpretationen

Fazit

plattformabh¨angige Modelle

Platform Model:

Platform Specific Model:

Einfuhrung¨

MDA genauer Betrachtet

unterschiedliche Interpretationen

Fazit

plattformabh¨angige Modelle

Platform Model:

Beschreibung der Zieltechnologie

wird fur¨

die Transformation ben¨otigt

Platform Specific Model:

Einfuhrung¨

MDA genauer Betrachtet

unterschiedliche Interpretationen

Fazit

plattformabh¨angige Modelle

Platform Model:

Beschreibung der Zieltechnologie

wird fur¨

die Transformation ben¨otigt

Platform Specific Model:

beschreibt das System in einer konkreten Zieltechnologie sollte im Idealfall automatisch erstellt werden letztes Modell vor dem Programmcode

Einfuhrung¨

MDA genauer Betrachtet

unterschiedliche Interpretationen

Transformationen

Fazit

Transformationen sind ein sehr wichtiger Bestandteil der MDA, aber zugleich die das gr¨oßte Problem.

Einfuhrung¨

MDA genauer Betrachtet

unterschiedliche Interpretationen

Transformationen

Fazit

Transformationen sind ein sehr wichtiger Bestandteil der MDA, aber zugleich die das gr¨oßte Problem. Umwandlung von Modell zu Modell oder von Modell zu Code

Einfuhrung¨

MDA genauer Betrachtet

unterschiedliche Interpretationen

Transformationen

Fazit

Transformationen sind ein sehr wichtiger Bestandteil der MDA, aber zugleich die das gr¨oßte Problem. Umwandlung von Modell zu Modell oder von Modell zu Code Erg¨anzung der Modelle mit programmierspezifischen Details

Einfuhrung¨

MDA genauer Betrachtet

unterschiedliche Interpretationen

Transformationen

Fazit

Transformationen sind ein sehr wichtiger Bestandteil der MDA, aber zugleich die das gr¨oßte Problem. Umwandlung von Modell zu Modell oder von Modell zu Code Erg¨anzung der Modelle mit programmierspezifischen Details die Grundsemantik muss erhalten bleiben (Konsistenz)

Einfuhrung¨

MDA genauer Betrachtet

unterschiedliche Interpretationen

Transformationen

Fazit

Transformationen sind ein sehr wichtiger Bestandteil der MDA, aber zugleich die das gr¨oßte Problem. Umwandlung von Modell zu Modell oder von Modell zu Code Erg¨anzung der Modelle mit programmierspezifischen Details die Grundsemantik muss erhalten bleiben (Konsistenz)

die Grundsemantik muss erhalten bleiben (Konsistenz) Probleme Modelle liegen auf unterschiedlichen

Probleme Modelle liegen auf unterschiedlichen Abstraktionsebenen

fehlende Informationen im Quellmodell (”String“ (PIM) -¿ ”VARCHAR“ (PSM). Gr¨oße?? )

Einfuhrung¨

MDA genauer Betrachtet

unterschiedliche Interpretationen

Transformationen

Fazit

Transformationen sind ein sehr wichtiger Bestandteil der MDA, aber zugleich die das gr¨oßte Problem. Umwandlung von Modell zu Modell oder von Modell zu Code Erg¨anzung der Modelle mit programmierspezifischen Details die Grundsemantik muss erhalten bleiben (Konsistenz)

die Grundsemantik muss erhalten bleiben (Konsistenz) Probleme Modelle liegen auf unterschiedlichen

Probleme Modelle liegen auf unterschiedlichen Abstraktionsebenen

fehlende Informationen im Quellmodell (”String“ (PIM) -¿ ”VARCHAR“ (PSM). Gr¨oße?? )

L¨osungen

Marking

Model Transformation

Metamodel Transformation

Einfuhrung¨

MDA genauer Betrachtet

unterschiedliche Interpretationen

Entwicklungsprozess

Fazit

Einfuhrung¨ MDA genauer Betrachtet unterschiedliche Interpretationen Entwicklungsprozess Fazit 26 / 34

Einfuhrung¨

MDA genauer Betrachtet

unterschiedliche Interpretationen

Fazit

unterschiedliche Interpretationen

Es wird von den OMG nicht spezifiziert wie viel im Entwicklungsprozess automatisiert ablaufen soll.

Einfuhrung¨

MDA genauer Betrachtet

unterschiedliche Interpretationen

Fazit

unterschiedliche Interpretationen

Es wird von den OMG nicht spezifiziert wie viel im Entwicklungsprozess automatisiert ablaufen soll.

sinnvoller Grad der Automatisierung

Einfuhrung¨

MDA genauer Betrachtet

unterschiedliche Interpretationen

Fazit

unterschiedliche Interpretationen

Es wird von den OMG nicht spezifiziert wie viel im Entwicklungsprozess automatisiert ablaufen soll.

sinnvoller Grad der Automatisierung

zwischen 20 und 80 Prozent

Einfuhrung¨

MDA genauer Betrachtet

unterschiedliche Interpretationen

Fazit

unterschiedliche Interpretationen

Es wird von den OMG nicht spezifiziert wie viel im Entwicklungsprozess automatisiert ablaufen soll.

sinnvoller Grad der Automatisierung

zwischen 20 und 80 Prozent

Dies fuhrt¨

zu v¨ollig unterschiedlichen Interpretationsans¨atzen.

Einfuhrung¨

MDA genauer Betrachtet

unterschiedliche Interpretationen

Fazit

unterschiedliche Interpretationen

Es wird von den OMG nicht spezifiziert wie viel im Entwicklungsprozess automatisiert ablaufen soll.

sinnvoller Grad der Automatisierung

zwischen 20 und 80 Prozent

Dies fuhrt¨

zu v¨ollig unterschiedlichen Interpretationsans¨atzen.

Elaborationist

Einfuhrung¨

MDA genauer Betrachtet

unterschiedliche Interpretationen

Fazit

unterschiedliche Interpretationen

Es wird von den OMG nicht spezifiziert wie viel im Entwicklungsprozess automatisiert ablaufen soll.

sinnvoller Grad der Automatisierung

zwischen 20 und 80 Prozent

Dies fuhrt¨

zu v¨ollig unterschiedlichen Interpretationsans¨atzen.

Elaborationist

Translationist

Einfuhrung¨

MDA genauer Betrachtet

unterschiedliche Interpretationen

Fazit

Elaborationist vs Translationist

Einfuhrung¨ MDA genauer Betrachtet unterschiedliche Interpretationen Fazit Elaborationist vs Translationist 28 / 34

Einfuhrung¨

MDA genauer Betrachtet

Fazit

weiterer Abstraktionsschritt

unterschiedliche Interpretationen

Fazit

Einfuhrung¨

MDA genauer Betrachtet

unterschiedliche Interpretationen

Fazit

weiterer Abstraktionsschritt

Fazit

Einfuhrung¨

MDA genauer Betrachtet

unterschiedliche Interpretationen

Fazit

weiterer Abstraktionsschritt Einsatz in der Businesssoftware Industrie

Fazit

Einfuhrung¨

MDA genauer Betrachtet

unterschiedliche Interpretationen

Fazit

Fazit

weiterer Abstraktionsschritt Einsatz in der Businesssoftware Industrie noch nicht

Einfuhrung¨

MDA genauer Betrachtet

unterschiedliche Interpretationen

Fazit

Fazit

weiterer Abstraktionsschritt

Einsatz in der Businesssoftware Industrie noch nicht

Bereich der eingebetteten Systeme (CASE-Tools seit den

80ern)

Einfuhrung¨

MDA genauer Betrachtet

unterschiedliche Interpretationen

Fazit

Fazit

weiterer Abstraktionsschritt

Einsatz in der Businesssoftware Industrie noch nicht

Bereich der eingebetteten Systeme (CASE-Tools seit den 80ern)

Einfuhrung¨

MDA genauer Betrachtet

unterschiedliche Interpretationen

Fazit

weiterer Abstraktionsschritt

Einsatz in der Businesssoftware Industrie noch nicht

Bereich der eingebetteten Systeme (CASE-Tools seit den 80ern)

Entwicklungsumgebungen fur¨

MDA

Fazit

Einfuhrung¨

MDA genauer Betrachtet

unterschiedliche Interpretationen

Fazit

weiterer Abstraktionsschritt

Einsatz in der Businesssoftware Industrie noch nicht

Bereich der eingebetteten Systeme (CASE-Tools seit den 80ern)

Entwicklungsumgebungen fur¨

MDA

Fazit

Einfuhrung¨

MDA genauer Betrachtet

unterschiedliche Interpretationen

Fazit

weiterer Abstraktionsschritt

Einsatz in der Businesssoftware Industrie noch nicht

Bereich der eingebetteten Systeme (CASE-Tools seit den 80ern)

Entwicklungsumgebungen fur¨

MDA

Fazit

FAZIT:

Es ist vermutlich nur noch eine Frage der Zeit bis MDA die breite

Masse der Softwareindustrie erreicht. Bis dahin mussen¨

noch einige Hurden¨

allerdings

uberwunden¨

werden.

Einfuhrung¨

MDA genauer Betrachtet

unterschiedliche Interpretationen

FRAGEN

Fazit

Einfuhrung¨

MDA genauer Betrachtet

unterschiedliche Interpretationen

Vielen Dank!

Fazit

Einfuhrung¨

MDA genauer Betrachtet

unterschiedliche Interpretationen

Marking

Fazit

Einfuhrung¨ MDA genauer Betrachtet unterschiedliche Interpretationen Marking Fazit 32 / 34

Einfuhrung¨

MDA genauer Betrachtet

unterschiedliche Interpretationen

Fazit

Metamodel Transformation

Einfuhrung¨ MDA genauer Betrachtet unterschiedliche Interpretationen Fazit Metamodel Transformation 33 / 34

Einfuhrung¨

MDA genauer Betrachtet

unterschiedliche Interpretationen

Fazit

Model Transformation

Einfuhrung¨ MDA genauer Betrachtet unterschiedliche Interpretationen Fazit Model Transformation 34 / 34