12.07.2015 Aufrufe

Entwicklung und Anwendung eines Bezugsrahmens zur ...

Entwicklung und Anwendung eines Bezugsrahmens zur ...

Entwicklung und Anwendung eines Bezugsrahmens zur ...

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

Die Verwaltung des Modells kann alternativ zu der isolierten Bearbeitung der Modelldatei auch imRahmen <strong>eines</strong> Rational-Projekts geschehen. Ein Rational-Projekt wird durch das im Lieferumfangder Rose Enterprise Edition enthaltene Tool Rational Administrator erzeugt <strong>und</strong> administriert <strong>und</strong>dient als Repository für Daten verschiedener Rational Produkte. In ein solches Projekt kann nebenRose auch ClearCase integriert werden, wobei die Versionsinformationen in diesem Fall im Projekt-Repository abgelegt werden. Ohne Integration von ClearCase ist keine Versionsverwaltung der Datenim Repository möglich.Eine weitere Strategie unabhängig von einem Repository Mehrbenutzerbetrieb bei der Arbeit mitRose zu ermöglichen, ist die Aufteilung <strong>eines</strong> Modells in sogenannte Units, die Teilmodelle repräsentieren.Hierbei wird nicht auf einer gemeinsamen Datenbasis gearbeitet, sondern das Modell in verschiedeneVerantwortungsbereiche aufgeteilt <strong>und</strong> getrennt weiter entwickelt. Nach Abschluß derjeweiligen <strong>Entwicklung</strong>stätigkeiten werden die nicht zwingend disjunkten Teilmodelle mit dem ToolRational Rose Model Integrator halbautomatisch wieder in ein Modell zusammengeführt. Dabeiwerden die Units verglichen <strong>und</strong> Unterschiede angezeigt, so daß aufgr<strong>und</strong> dieser Informationen derBenutzer entscheiden kann, wie die Teilmodelle in das Gesamtmodell integriert werden sollen. Es istzusätzlich möglich diesen Vorgang durch die Versionsverwaltung mit ClearCase zu unterstützen.Das Beschränken der Versionsverwaltung auf Modellelemente mit der Ausnahme von C++- <strong>und</strong>Ada-Dateien im Zusammenhang mit ClearCase ist zu bemängeln. Gerade das Fehlen von simultanemRo<strong>und</strong> Trip Engineering macht eine Versionierung erzeugter Quellcodedateien wünschenswert. Auchfehlt eine interne Lösung, so daß für die Nutzung einer Versionsverwaltung weitere Kosten für dieentsprechende Software in Kauf genommen werden müssen. Die Integration in ein Projekt, dessenInhalte durch Rational-Produkte verwaltet werden, ist weitreichend, bezieht aber ausschließlich dieeigene Produktfamilie ein. Eine Anbindung an Repositories von anderen Anbietern beschränkt sichauf die Nutzung der gr<strong>und</strong>legenden Funktionen des Checkin/Checkout-Modells unter SCC ohneweiterführende Integrationsmöglickeiten externer Projektmanagementsoftware.4.1.2.7 Funktionale ErweiterungRose bietet für funktionale Erweiterungen das Rational Extensibility Interface (REI) an, das dieEinbindung von Skripten im Format der proprietären Skriptsprache Rose Script ermöglicht. Mittelsder Skriptsprache kann auf die Programmierschnittstelle von Rose zugegriffen <strong>und</strong> benutzerdefinierteModule (add ins) eingeb<strong>und</strong>en werden. Dazu kann der interne Rose Script Editor genutzt werden.Folgende Ansatzpunkte für die Modifizierung existierender <strong>und</strong> die Erstellung neuer Module mit benutzerdefinierterFunktionalität werden angeboten :• Menüleiste <strong>und</strong> KontextmenüsEditieren der Menüdefinitionsdateien <strong>und</strong> Hinzufügen neuer Menüpunkte, deren Funktionalitätdurch Skripte festgelegt werden kann• EigenschaftendialogErstellung <strong>eines</strong> zusätzlichen Eigenschaftendialogs für Modellelemente• Eigenschaften von ModellelementenDefinition von Eigenschaften (properties), die es dem Modellierer in Rose erlauben, Einfluß aufdie Funktionalität <strong>eines</strong> benutzererstellten Moduls in dem vom Ersteller dafür vorgesehenenRahmen zu nehmen• DatentypenDefinition eigener Datentypen <strong>zur</strong> Verwendung im Modell- 122 -

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!