Page title:IBM Rational-Modellierungsprodukte verwenden

Caption text:Die IBM Rational-Modellierungsprodukte sind integrierte Design- und Entwicklungstools zur Erstellung von Anwendungen und Services mit einer soliden Architektur mit Hilfe von modellgetriebener Entwicklung. Diese Produkte sind überaus flexibel und können umfassend an die Bedürfnisse verschiedenster Softwareentwicklungsprozesse angepasst werden. Je nachdem, in welcher Phase sich Ihr Projekt befindet und ob Ihre Organisation ein streng reglementiertes oder ein flexibleres Entwicklungsverfahren verfolgt, können Sie verschiedene Modelltypen und Workflows verwenden.

Page text:


Tour editable text

Page title:Workflows für IBM Rational-Modellierungsprodukte

Caption text: Sie können Code visuell in UML-notierten Diagrammen erstellen und bearbeiten, um das Domänenmodell eines Systems besser zu verstehen, kleine konzeptionelle UML-Modelle verwenden, um die Ausgangsstruktur eines Systems zu skizzieren, oder konzeptionelle UML-Modelle mit reichhaltiger Semantik dazu nutzen, eine Anwendung vollständig zu modellieren. Vollständige UML-Semantikmodelle können die Basis für Ihre Anwendung bilden und jederzeit während des Entwicklungsprozesses in Code umgesetzt werden, um den Entwurf mit Anwendungscode auszustatten oder abzugleichen. In dieser Tour wird eines der zahlreichen Verfahren beschrieben, die Sie bei der Arbeit mit Modellen und Code mit IBM Rational-Modellierungsprodukten anwenden können.

Page text: Für unterschiedliche Projekte, Phasen und Kulturen sind oft unterschiedliche Workflows erforderlich. Für die Analyse und das Design der Software können Sie einfache oder komplexe konzeptionelle UML-Modelle mit umfangreicher Semantik verwenden. Bei der Erstellung können Sie UML-notierte Diagramme verwenden, um den Code zu verstehen und zu bearbeiten.


Tour editable text

Page title:Konkretes Modell für Codeentwicklung verwenden

Caption text:Sie können mit den IBM Rational-Modellierungsprodukten ein Codemodell für Sprachen wie Java und C++ erstellen, indem Sie den Code in Diagrammen, die eine UML sehr ähnliche Notation verwenden, darstellen und visuell bearbeiten. Sie können mit Hilfe dieser Diagramme neue Codeelemente wie Klassen, Felder und Methoden hinzufügen oder vorhandene Elemente in Diagramme ziehen. Sie können Tools wie Themendiagramme, Anzeigediagramme und Ablaufdiagramme für statische Methoden verwenden, um Ihr System besser darzustellen und zu verstehen.

Page text:


Tour editable text

Page title:Domänenmodell über das UML-Modell erstellen

Caption text:Nachdem Sie mit UML ein detailliertes Modell auf Klassenebene erstellt haben, können Sie die Umsetzungen direkt auf das Modell anwenden, um die Struktur bzw. häufig den eigentlichen Kompilierungscode Ihrer Implementierung zu generieren. Das detaillierte UML-Modell, das Sie früher in dem Entwicklungsprozess erstellt haben, wird der Einstiegspunkt für das Domänenmodell, das bei der Ausführung der Umsetzungen generiert wird. Die IBM Rational-Modellierungsprodukte enthalten eine Steuerkomponente für Umsetzungen, eine Gruppe von Umsetzungs-Authoring-Tools, einige Beispielumsetzungen mit bereitgestelltem Quellcode sowie eine Bibliothek mit vordefinierten Umsetzungen wie UML-in-Java, UML-in-C++ und UML-in-CORBA IDL.

Page text:


Tour editable text

Page title:Konzeptionelles Modell und Domänenmodell weiterentwickeln

Caption text:Der Entwickler kann nach der Erstellung des Domänenmodells an diesem Modell weiterarbeiten, während der Architekt mit der Entwicklung des übergeordneten UML-Modells fortfährt. Auf Grund dieses parallelen Workflows entwickeln sich das UML-Modell und das Domänenmodell unterschiedlich, was die Kommunikation und Collaboration zwischen den beiden Aufgabenbereichen erschwert. Zur Minderung des bei paralleler Entwicklung inhärenten Risikos muss der Architekt manchmal den Code mit dem konzeptionellen Modell abgleichen. Da die Ausgangsumsetzungen Unterstützung für den Modellabgleich bieten, kann der Entwickler weiter an dem Code arbeiten, selbst wenn der Architekt gleichzeitig das konzeptionelle Modell bearbeitet.

Page text:


Tour editable text

Page title:Rückumsetzung des Modells ausführen

Caption text:An einem vordefinierten Prüfpunkt führt der Architekt eine Rückumsetzung des Domänenmodells aus, bei der ein temporäres Bild erzeugt wird, das den aktuellen Status der Implementierung darstellt. Über die Modellkombinationsfunktion öffnet der Architekt die temporäre Momentaufnahme des Domänenmodells in einem schreibgeschützten Format und das UML-Modell im Lese-/Schreibmodus. Bei einer Rückumsetzung werden dynamische Diagrammentitäten für UML-Diagramme und Modellentitäten für die Integration in andere Modelle erstellt. Eine Operation zum Sicherungsvergleich wird ausgeführt, und die Änderungen an den beiden Modellen werden in dem gemischten Ergebnis dargestellt.

Page text:


Tour editable text

Page title:Vorwärtsumsetzung des Modells ausführen

Caption text:Nach dem Mischen der beiden Modelle wird eine Vorwärtsumsetzung auf das kombinierte Modell angewendet, bei der die Änderungen des Architekten an dem UML-Modell auf das Domänenmodell zurückübertragen werden. Dieser Vorgang kann während des Entwicklungsprozesses so oft wie nötig wiederholt werden. Die beiden Modelle werden weiterhin parallel entwickelt und an vordefinierten Prüfpunkten gemischt und abgeglichen. Bei bestimmten Sprachen wie Java müssen Sie bei der erneuten Anwendung darauf achten, keinen wichtigen Code wie Methodenhauptteile zu überschreiben.

Page text:


Tour editable text

Page title:Vorteile dieses Verfahrens

Caption text:Dieser Workflow ist für Organisationen von Vorteil, die die Kosteneinsparungen nutzen wollen, die eine mit konzeptionellen Modellen an Stelle von Textdokumenten oder Code konzipierte Architektur mit sich bringt, und gleichzeitig den Entwicklern die Möglichkeit geben wollen, die Architektur bei Bedarf zu verändern. Bei diesem Workflow können die Architekten auch mit Hilfe von Tools prüfen, wie sich eine Implementierung von ihrem ursprünglichen Design weiterentwickelt hat, und Entscheidungen umsetzen, bei denen positive Abweichungen in das konzeptionelle Modell eingebunden bzw. negative Abweichungen durch die Neugenerierung des konzeptionellen Modells überschrieben werden.

Page text:Vorteile dieses Verfahrens: