next up previous contents
Weiter: Hinzufügen einer Aggregation zwischen UP: Beziehungen zwischen Klassen Zurück: Beziehungen zwischen Klassen

Hinzufügen einer Assoziation zwischen der Klasse ``CMenuPlaner'' und der Klasse ``Menu'' in Rational Rose

Eine Assoziation ist eine bidirektionale semantische Verbindung zwischen Klassen. Sie ist kein Datenfluß, wie er in der strukturierten Analyse und Design definiert ist. Die Daten können in jede Richtung durch die Assoziation fließen. Eine Assoziation zwischen Klassen bedeutet, daß es einen Verweis zwischen Objekten in den assoziierten Klassen gibt. [Qua98]

Führen Sie die folgenden Anweisungen aus!

  1. Linker Mausklick auf das Assoziationsicon in der Werkzeugleiste.
  2. Klick auf eine der assoziierten Klassen (``Menu'') im Klassendiagramm.
  3. Ziehen der Assoziationslinie zu der anderen assoziierten Klasse (``CMenuPlaner'').

ANWEISUNGEN AUCH ZU BETRACHTEN IM VIDEO

Achtung: In diesem Beispiel erfolgt die Assoziation nur in einer Richtung. Daher ist es notwendig, die Assoziationsverbindung ``unidirectional'' darzustellen. Dies geschieht folgendermaßen:

  1. Doppelter linker Mausklick auf die Assoziationslinie, um das Spezifikationsfenster der Assoziation zu öffnen.
  2. Öffnen des Faches ``Role A Detail'' und Ausschalten des Schalters ``navigable'' durch linken Mausklick.

ANWEISUNGEN AUCH ZU BETRACHTEN IM VIDEO

Achtung: Falls die Assoziationslinie von der Klasse ``Menu'' zur Klasse ``CMenuplaner'' gezeichnet wurde, ist die Rollenverteilung umgekehrt. Dies stellt kein Problem dar, macht es allerdings notwendig, daß das Fach ``Role B Detail'' geöffnet wird und der Schalter ``Navigable'' ausgeschaltet wird.

Sie haben eine Assoziation zwischen der Klasse ``CMenuplaner'' und der Klasse ``Menu'' hinzugefügt!

Das folgende Bild zeigt eine Assoziationsbeziehung.

Klassendiagramm mit Assoziationsbeziehungen

Im Fach ``general'' des Spezifikationsfensters kann man neben der Vergabe von Zugriffsrechten auch eine Dokumentation vornehmen.

Dokumentation Assoziation

In der folgenden Abbildung kann man sehen wie eine unidirectionale Assoziation erzeugt wird.

Dokufenster Unidirektionale Assoziation


next up previous contents
Weiter: Hinzufügen einer Aggregation zwischen Up: Beziehungen zwischen Klassen Zurück: Beziehungen zwischen Klassen

© Alexander Lenhard und René Stern
18. August 1999