Die Firma Rational empfiehlt folgende Systemkonfiguration für Rational Rose 4.0:
Die Produktfamilie von Rational Rose besteht aus den Produkte für verschiedene Programmiersprachen oder Entwicklungsumgebungen :
Das Produkt Rational Rose/Oracle8 bietet sogar die Unterstützung für objekt-relationalen Datenbanksystemen.
Alle Produkte unterstützen :
Die Aufgabe eines CASE-Tools besteht im Allgemeinen darin, den Softwareentwickler während der Softwareentwicklungsphasen
Die Zeit zwischen Design und Implementierung soll verkürzt werden.
Im Allgemeinen wird das Ziel verfolgt, daß das Modellieren eines Problems völlig unabhängig von der späteren Zielsprache gehalten wird, so daß das Modell nicht an die "Fähigkeiten" der Zielsprache angepaßt werden muß.
Die Rational Rose Produktfamilie stellt ein objektorientiertes CASE-Tool dar, welches entwickelt wurde, um den Softwareentwickler ein komplettes Paket von visuellen Modellierungsmethoden für die Entwicklung von Software Systemen bereitzustellen.
Mit dem Produkt Rational Rose erhält der Softwareentwickler die Möglichkeit, Softwaremodelle mit Hilfe von drei verschiedenen Modellierungsmethoden zu entwickeln und darzustellen.
Dabei handelt es sich um die Modellierungsmethoden
Die UML stellt aufgrund des hohen Marktanteils dieser Modellierungsmethoden einen Quasi-Standard dar.
Die UML soll durch die Object Management Group standardisiert werden.
Das Hauptproblem der Entwicklung größerer Softwareprojekte besteht darin, daß die Probleme im Laufe der Programmentwicklung durch Auftreten von Unter- und Nebenproblemen immer komplexer werden.
Typische Probleme und Fehler, die während der Softwareentwicklung gemacht werden, sind:
Die Zielsetzung des Produktes ist dadurch gekennzeichnet, daß mit Hilfe der visuellen Darstellungsformen der Softwareentwickler dabei unterstützt wird, auch komplexe Modelle zu entwickeln und dabei stets den Überblick zu behalten.
Bei der objektorientierten Softwareentwicklung werden nicht nur Daten und Funktionen beschrieben, sondern auch der Zusammenhang und die Beziehung zu der Umwelt.
Die Definitionen von Wechselbeziehungen und Abhängigkeiten sind im objektorientierten Modell immer gegenwärtig, ob der Entwickler sich in der Analysephase oder Implementierungsphase befindet.
Das Besondere am objektorientierten Entwicklungsprozeß ist, daß in allen Softwareentwicklungsphasen mit denselben Konzepten gearbeitet wird.
Es findet kein Wechsel der Modellrepräsentation statt. (Prinzip
der methodische Durchgängigkeit), z.B. eine Klasse im Rose-Modell
wird später als Klasse in der Zielsprache repräsentiert.
Die durchgängige Modellierung begünstigt die Qualität
der Arbeitsergebnisse. Die einzelnen Entwicklungsschritte bleiben eher
konsistent zueinander.
Durch die durchgängige Darstellung (Notation) in allen Entwicklungsschritten
wird die Entwicklung vereinfacht und verbessert ebenfalls die Dokumentation.
Außerdem ermöglicht die objektorientierte Softwareentwicklung eine bessere Wiederverwendung der bereits erstellen Modelle, Klassen usw. .
Darüber hinaus bietet die visuelle Darstellung eines Modells die Möglichkeit, eine Kommunikationsschnittstelle zwischen Entwickler und späterem Anwender herzustellen, da die Darstellung leichter zu verstehen ist als eine formale Syntax.