DenkzeitWiki

Suchen:

Aktuelle Änderungen Printable View Änderungen Bearbeiten

DataDrivenProgramming > TestDrivenDevelopment > ClojureReferenceTypes > VersionControlSystems > VersionControl > FunctionalProgramming > SomeOfMyPythonScripts > CommonLanguageRuntime > GlobalInterpreterLock > SoftwareCraftsmanship > PrematureOptimization > ConcurrentProgramming > StaticVsDynamicTyping > InteractiveProgramming > IncrementalCompilation > ModelDrivenProgramming > ModelDrivenArchitectureClear Trail
Main /

Model Driven Architecture

(weitergeleitet von Main.ModelDrivenProgramming)

LetzteInformatikPruefungen

UnifiedModelingLanguage


Verwende UML für graphische Programmierung.
round-trip engineering: UML <--> Code: http://de.wikipedia.org/wiki/Round_Trip_Engineering

Ein Modell ist eine abstrakte Repräsentation von Struktur, Funktion oder Verhalten eines Systems.
MDA-Modelle werden in der Regel in UML definiert. Aber auch klassische Programmiersprachen eignen sich als Modellierungssprachen. Ihre Programme sind MDA-Modelle. Diese sind wiederum unabhängig von der darunter liegenden Plattform (Bytecode-, Maschinencode und API).
Nicht jede Sammlung von UML-Diagrammen stellt ein Modell im Sinn von MDA dar. Der wichtigste Unterschied zwischen allgemeinen UML-Diagrammen (z.B. Analyse-Modellen) und MDA-Modellen liegt darin, dass die Bedeutung von MDA-Modellen formal definiert ist. Dies wird durch die Verwendung einer formal eindeutigen Modellierungssprache sicher gestellt, die in einem UML-Profil (s.u.) festgelegt wird. Ein Generator muss genügend Information vorfinden, dass das MDA-Modell auf ein anderes Modell oder auf Sourcecode abgebildet bzw. tranformiert werden kann.


Bücher


Criticism

I use UmlAsSketch heavily, but the degree of formality and cohesion that's required to turn UML into the complete solution that's needed for MDA to work is much tougher.

I can't see that drawing sequence diagrams or activity diagrams is as good, let alone better, than writing code in a modern language.

I've heard about how MDA will simplify development by allowing automatic generation of patterns. But I don't see a difference between what you can do in UML and what can be done with good libraries and frameworks.


it seems to be a wonderful academic exercise that really isn't providing an concrete benefits

To use MDA effectively seems to mean rigorous modeling with UML which in turn seems overwhelming to me, especially with talk of UML 2, and that just seems to 'price' MDA out of consideration for many folks in the trenches.


Edit - BackLinks - Tags - Page Hist - Print - Changes - Home - Orphans - Help

Zuletzt geändert am 10.03.2006 10:17 Uhr und seit 7. April 2005 2045 aufgerufen.