05.02.2013 Aufrufe

Konzeption und modellgetriebene Entwicklung eines ...

Konzeption und modellgetriebene Entwicklung eines ...

Konzeption und modellgetriebene Entwicklung eines ...

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

1.2. MODELLGETRIEBENE SOFTWAREENTWICKLUNG 13<br />

on <strong>und</strong> Sicherung einfacher gestaltet.<br />

Die Entscheidung für eine <strong>modellgetriebene</strong> <strong>Entwicklung</strong> unter Verwendung<br />

<strong>eines</strong> Codegenerators soll die frühe <strong>Entwicklung</strong> ausführbarer Prototypen<br />

ermöglichen. Diese Prototypen fördern die Kommunikation mit dem Anwender,<br />

da diese die gemeinsame Analyse kurze Zeit später Ergebnisse liefert,<br />

die die Anforderungen wiederspiegeln. Die Analyse kann somit schnell am<br />

laufenden System validiert werden. Durch zeitnahe Prototypen können sich<br />

die Vorstellungen des Entwicklers <strong>und</strong> des Anwenders aneinander angleichen.<br />

Die <strong>modellgetriebene</strong> Softwareentwicklung bietet sich hervorragend an, um<br />

mit Anwendern zusammenzuarbeiten, die keine Erfahrung bei der Softwareentwicklung<br />

haben.<br />

Diese Arbeit soll außerdem zeigen, dass mit Model Driven Development ein<br />

System erstellt werden kann, das aus der praktischen Anwendung heraus<br />

entwickelt wurde <strong>und</strong> die praktische Anwendung unterstützt.<br />

1.2 Modellgetriebene Softwareentwicklung<br />

Die Vorgehensweise der <strong>modellgetriebene</strong>n Softwareentwicklung (MDSE) oder<br />

Model Driven Development (MDD, [39]) stellt das Modell ins Zentrum der objektorientierten<br />

Softwareentwicklung. Bei der <strong>Entwicklung</strong> der Software wird<br />

ein Modell erstellt, welches durch eine domänenspezifische Sprache (DSL,<br />

[37, 42]) beschrieben ist. Das Modell abstrahiert den Gegenstandsbereich<br />

plattformunabhängig <strong>und</strong> wird im Laufe der <strong>Entwicklung</strong> zu einem auf mindestens<br />

einer Plattform ausführbaren Programm verarbeitet[48].<br />

1.2.1 Model Driven Architecture<br />

Model Driven Architecture (MDA, siehe [32]) ist ein von der Object Management<br />

Group (OMG, [29]), einem Konsortium für Spezifikationen in der<br />

Computerindustrie, entwickelter Ansatz zum Vorgehen bei der Softwareentwicklung,<br />

der sich auf MDSE begründet. Dabei versucht man Generierung<br />

von Code aus dem Modell da einzusetzen, wo es nützlich ist, um die Qualität<br />

des Produktes zu verbessern.<br />

MDA gliedert sich in vier Modelle, dem Computation Independent Model<br />

(CIM), dem Platform Independent Model (PIM), dem Platform Specific Model<br />

(PSM) <strong>und</strong> dem Codemodell für die Zielplattform. Wie in der Software-

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!