Update klassenDiagramm authored by Michael Guist's avatar Michael Guist
...@@ -4,6 +4,10 @@ Diese Seite enhält Hinweise zur Konfiguration und Nutzung von Klassendiagrammen ...@@ -4,6 +4,10 @@ Diese Seite enhält Hinweise zur Konfiguration und Nutzung von Klassendiagrammen
- [Klasse, Attribute und Methoden anlegen](#KAMAnlegen) - [Klasse, Attribute und Methoden anlegen](#KAMAnlegen)
- [Assoziation, Generalisierung, Aggregation anlegen](#AGAAnlegen) - [Assoziation, Generalisierung, Aggregation anlegen](#AGAAnlegen)
- [Ändern der Eigenschaften einer Assoziation](#AssoEdit) - [Ändern der Eigenschaften einer Assoziation](#AssoEdit)
- [Assoziationsnamen angeben](#AssoName)
- [Assoziation: Pfeil der Leserichtung anzeigen](#PfeilAssoZeigen)
- [Assoziation: Pfeil der Leserichtung umkehren](#PfeilAssoDrehen)
- [Darstellung von Entity, Boundary und Controller Variante 1](#DarstellungEBC1) - [Darstellung von Entity, Boundary und Controller Variante 1](#DarstellungEBC1)
- [Darstellung von Entity, Boundary und Controller Variante 2](#DarstellungEBC2) - [Darstellung von Entity, Boundary und Controller Variante 2](#DarstellungEBC2)
...@@ -14,8 +18,6 @@ Diese Seite enhält Hinweise zur Konfiguration und Nutzung von Klassendiagrammen ...@@ -14,8 +18,6 @@ Diese Seite enhält Hinweise zur Konfiguration und Nutzung von Klassendiagrammen
- [Assoziationsklasse](#AssoKlass) - [Assoziationsklasse](#AssoKlass)
- [Realisieren von 1 zu * Beziehungen in C++](#Asso1zuStern) - [Realisieren von 1 zu * Beziehungen in C++](#Asso1zuStern)
- [Anlegen einer Assoziation für existierendes Attribut](#AttributZuAsso) - [Anlegen einer Assoziation für existierendes Attribut](#AttributZuAsso)
- [Assoziation: Pfeil der Leserichtung anzeigen](#PfeilAssoZeigen)
- [Assoziation: Pfeil der Leserichtung umkehren](#PfeilAssoDrehen)
- [Erzeugen der korrekten Forward-Deklaration](#ForwardDekl) - [Erzeugen der korrekten Forward-Deklaration](#ForwardDekl)
- [Public Vererbungs-Deklaration erzeugen](#VererbDekl) - [Public Vererbungs-Deklaration erzeugen](#VererbDekl)
- [Mehrere Vererbungspfeile zusammenfassen](#EinVererbPfeil) - [Mehrere Vererbungspfeile zusammenfassen](#EinVererbPfeil)
...@@ -47,11 +49,12 @@ Für eine <code> Methode </code> gibt man an: ...@@ -47,11 +49,12 @@ Für eine <code> Methode </code> gibt man an:
``` ```
Methodenname (Parameter1 : Typ, Parameter2 : Typ) : Returntyp Methodenname (Parameter1 : Typ, Parameter2 : Typ) : Returntyp
``` ```
Die entsprechenden Informationen können auch über die Spezifikation (rechte Maustaste/Specification) angegeben werden. Die entsprechenden Informationen können auch über die <code> Spezifikation </code> (rechte Maustaste/Specification) angegeben werden.
## <a name="AGAAnlegen"> Assoziation, Generalisierung, Aggregation anlegen </a> ## <a name="AGAAnlegen"> Assoziation, Generalisierung, Aggregation anlegen </a>
Zum Anlegen von Assoziation, Generalisierung oder Aggregation klickt man in der mittleren Spalte die gewünschte Verbindug an. Danach klickt man Start- und Zielklasse an. Zum Anlegen von Assoziation, Generalisierung oder Aggregation klickt man in der <code> mittleren Spalte </code> die gewünschte Verbindug an. Danach klickt man Start- und Zielklasse an.
Man kann alternativ auch <code> im Klassendiagramm </code> eine Klasse selektieren und aus der aufpoppenden Liste auswählen. Danach klickt man die Zielklasse an.
## <a name="AssoEdit"> Ändern der Eigenschaften einer Assoziation </a> ## <a name="AssoEdit"> Ändern der Eigenschaften einer Assoziation </a>
...@@ -64,6 +67,26 @@ Um die Eigenschaften einer Assoziation zu ändern, stellt man den Cursor z. B. a ...@@ -64,6 +67,26 @@ Um die Eigenschaften einer Assoziation zu ändern, stellt man den Cursor z. B. a
| Composite| erzeugt eine Komposition | | Composite| erzeugt eine Komposition |
| Zahlen| im unteren Bereich kann die Multiplizität ausgewählt werden | | Zahlen| im unteren Bereich kann die Multiplizität ausgewählt werden |
## <a name="AssoName"> Assoziationsnamen angeben </a>
Man stellt den Cursor auf die Linie und tippt den Namen ein.
## <a name="PfeilAssoZeigen"> Assoziationsnamen: Pfeil der Leserichtung anzeigen </a>
Zum Anzeigen des Pfeils, der die Leserichtung des Assoziationsnamens einer Assoziation angibt, stellt man den Cursor auf die Assotiation und wählt über die rechte Maustaste <code> Symbol Properties </code> und stellt die Eigenschaft <code> Show Direction Arrow </code> auf <code> true. </code>
![showDirArrow](uploads/950282a70bd9341a59b04353bf646060/showDirArrow.png)
## <a name="PfeilAssoDrehen"> Assoziationsnamen: Pfeil der Leserichtung umkehren </a>
Um den Pfeil, der die Leserichtung eines Assoziationsnamens angibt umzudrehen
- stellt man den Cursor auf den Pfeil
- und wählt über die rechte Maustaste <code> Refactor/Reverse Direction <code>
## <a name="DarstellungEBC1"> Darstellung von Entity, Boundary und Controller Variante 1 </a> ## <a name="DarstellungEBC1"> Darstellung von Entity, Boundary und Controller Variante 1 </a>
...@@ -158,19 +181,6 @@ Referenziert ein Attribut einer Klasse eine andere Klasse, so kann die zugehöri ...@@ -158,19 +181,6 @@ Referenziert ein Attribut einer Klasse eine andere Klasse, so kann die zugehöri
![createRole1](uploads/624886e4d6d4bebcf84d9549cccc4604/createRole1.png) ![createRole1](uploads/624886e4d6d4bebcf84d9549cccc4604/createRole1.png)
## <a name="PfeilAssoZeigen"> Assoziationsnamen: Pfeil der Leserichtung anzeigen </a>
Zum Anzeigen des Pfeils, der die Leserichtung des Assoziationsnamens einer Assoziation angibt, stellt man den Cursor auf die Assotiation und wählt über die rechte Maustaste <code> Symbol Properties </code> und stellt die Eigenschaft <code> Show Direction Arrow </code> auf <code> true. </code>
![showDirArrow](uploads/950282a70bd9341a59b04353bf646060/showDirArrow.png)
## <a name="PfeilAssoDrehen"> Assoziationsnamen: Pfeil der Leserichtung umkehren </a>
Um den Pfeil, der die Leserichtung eines Assoziationsnamens angibt umzudrehen
- stellt man den Cursor auf den Pfeil
- und wählt über die rechte Maustaste <code> Refactor/Reverse Direction <code>
## <a name="ForwardDekl"> Erzeugen der korrekten Forward-Deklaration </a> ## <a name="ForwardDekl"> Erzeugen der korrekten Forward-Deklaration </a>
Zur Generierung der korrekten Forward-Deklaration öffnet man die Spezifikation des Attributs, das eine andere Klasse refereneziert und wählt in der linken Spalte <code> C++ Language Properties </code> aus. Im rechten Frame stellt man die Eigenschaft <code> Header include </code> auf den Wert <code> Class Foreward </code>. Zur Generierung der korrekten Forward-Deklaration öffnet man die Spezifikation des Attributs, das eine andere Klasse refereneziert und wählt in der linken Spalte <code> C++ Language Properties </code> aus. Im rechten Frame stellt man die Eigenschaft <code> Header include </code> auf den Wert <code> Class Foreward </code>.
... ...
......