Home. 
.

transparent

transparent

transparent

Model Driven Architecture

UModel® 2012 unterstützt Model Driven Architecture (MDA) durch plattformunabhängige Modelle und den Projektmenübefehl "Modelltransformation", mit dem alle coderelevanten Modellierungselemente in und aus C#, Visual Basic, Java, Datenbanken und XSD transformiert werden können.

Plattformunabhängige Modelle

Bei MDA (Model Driven Architecture) handelt es sich um eine spezielle Gruppe von Standards und Methoden zur Anwendung des UML (Unified Modeling Language)-Standards, der von der OMG (Object Management Group) gepflegt wird. In MDA wird das UML-Modell eines Software-Projekts als plattformunabhängiges Modell (Platform Independent Model = PIM) behandelt, das vollständig beschrieben werden kann, ohne dass sich der Designer mit den Details der jeweiligen Programmiersprache befassen muss. Dank dieser Entwicklungsstrategie können sich Software-Architekten und andere Entwickler ausschließlich auf die Logik des jeweiligen Themenbereichs konzentrieren, ohne die Eigenheiten von Programmiersprachen berücksichtigen zu müssen.

Übersicht über die Funktionen von Altova UModel

Altova UModel® 2012 ist ein intuitives, erschwingliches Tool mit allen Funktionen zum Erstellen von UML Use Cases, mit dem Sie auch alle zusätzlichen Vorteile der UML-basierten Softwareentwicklung nutzen können. UModel unterstützt die folgenden komplexen Funktionen:

Download Klicken Sie hier um eine kostenlose 30-Tage Testversion von Altova® UModel® 2012 mit dem vollen Funktionsumfang herunterzuladen!

UML transformation dialog

Modelltransformation

Der Einsatz von MDA beim Software-Design mit plattformunabhängigen Modellen bietet in erster Linie zwei Vorteile:

  • Entwickler müssen sich während der Design-Phase nicht um Details und Abweichungen bei einzelnen Programmiersprachen kümmern.
  • Ein vorhandenes UModel-Projekt kann von einer Quellcodesprache in eine andere transformiert werden. So kann z.B. ein UML-Modell für eine C#-Applikation zu einem Java- oder Visual Basic-Projekt werden.

Modelltransformationen können auch auf Projekte angewendet werden, die mittels Reverse Engineering anhand von bestehendem Quellcode erstellt wurden. So können Sie z.B. mit UModel ein Reverse Engineering an einer vorhandenen Java-Applikation durchführen, das anschließend transformiert wird, um Visual Basic-Klassen zu generieren. Dies ist nur eine von vielen Anwendungsmöglichkeiten.

Datentyp-Mapping

Bei der Modelltransformation mappt UModel Datentypen aus der Quelldatei auf die Zieldatei, um Unterschiede zwischen den Sprachen zu kompensieren. Im Dialogfeld "Typ-Mapping" können Sie einander zugeordnete Typpaare überprüfen und sogar bearbeiten.

MDA transformation type mapping

UModel fügt auch das Profil der Zielsprache automatisch zum transformierten Projekt hinzu.

UML-Klassendiagramme

Im Rahmen der Modelltransformation werden neue UML-Klassen und -Klassendiagramme, die die Klassen und Klassendiagramme in Ihrem UModel-Originalprojekt repräsentieren, für das Ziel erstellt. In der Abbildung unten sehen Sie das Diagramm "Hierarchy of Account" für Visual Basic, nachdem das Java-Modell transformiert wurde. Die neue Klasse "Account" im neuen Ordner mit dem Namen "VB Target" in der Modell-Struktur enthält Visual Basic-Syntax für alle Eigenschaften und Operationen. So ist z.B. die neue Eigenschaft "balance" als Visual Basic Datentyp "Single" definiert, während der Datentyp in Java "float" lautete.

Die ursprüngliche Java-Klasse "Account" bleibt im Modell nach der Transformation in ihrem ursprünglichen Ordner in der Modell-Struktur erhalten. Anhand des ursprünglichen UML-Designs für Java wird nun Code in mehreren Quellcodesprachen, nämlich Java und Visual Basic, generiert.

New class and class diagram after model transformation

Permanente Transformationsparameter

Mit dem Tranformationsmodell können auch vorhandene Transformationen aktualisiert und der aktualisierte Code mit dem angegebenen Zielmodell zusammengeführt werden. Die Transformationsparameter werden in einem Modelltransformationsprofil im Modell gespeichert und Sie können festlegen, dass Transformationen automatisch vor der Codegenerierung mittels Forward Engineering und/oder nach der Aktualisierung von Elementen für eine Zielsprache anhand der Änderungen an Modellelementen für eine andere Zielsprache mittels Reverse Engineering durchgeführt werden.

MDA transformation parameters

Diese Transformationsprofileinstellungen können jederzeit geändert werden.

MDA transformation properties

Mit Hilfe dieser UModel-Funktion kann die Wartung mehrerer Quellcodesprachen im Laufe der Weiterentwicklung Ihres plattformübergreifenden Modells zu einem Großteil automatisiert werden.

Testen Sie selbst, wie Sie ihre Entwicklungsprojekte mit Hilfe von Model Driven Architecture und Modelltransformationen mit UModel® 2012 schneller abwickeln können. Downloaden Sie jetzt eine kostenlose 30-Tage-Testversion!



transparent
Download
Pricelist
Buy
Video
Comparison
Datasheet
Print
Mail
Like It
Altova MissionKit 2012
.

Altova MissionKit 2012

.

UModel 2012 ist separat oder als Teil des preisgünstigen Altova MissionKit, des integrierten Pakets bestehend aus XML-, Datenbank- und UML-Tools erhältlich.

.
.

Jolt Product Excellence Award 2009

.

Altova MissionKit erhält Jolt Award für “Beste Entwicklungsumgebung”

.
.

transparent

transparent