Aktuelle Änderungen Printable View Änderungen Bearbeiten
DataDrivenProgramming > TestDrivenDevelopment > ClojureReferenceTypes > VersionControlSystems > VersionControl > FunctionalProgramming > SomeOfMyPythonScripts > CommonLanguageRuntime > GlobalInterpreterLock > SoftwareCraftsmanship > PrematureOptimization > ConcurrentProgramming > StaticVsDynamicTyping > InteractiveProgramming > IncrementalCompilation > ModelDrivenProgramming > ModelDrivenArchitectureClear TrailEin 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.
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.