Update klassenDiagramm authored by Michael Guist's avatar Michael Guist
...@@ -12,4 +12,9 @@ Sie sind der zentrale Diagrammtyp der UML und werden in allen Phasen der Soft­w ...@@ -12,4 +12,9 @@ Sie sind der zentrale Diagrammtyp der UML und werden in allen Phasen der Soft­w
<p> <b>Abstrakte Klasse</b> <br> ![KL_klasseAbstrakt](uploads/daa27181cfadc4ee923042bcef600a18/KL_klasseAbstrakt.gif) <br>Der Name einer abstrakten Klasse wird kursiv ge­schrieben. Alternativ kann die Eigenschaft {abstract} angegeben werden. Abstrakte Klassen dienen der Strukturierung eines Modells. Sie sind nicht instanziierbar. <p> <p> <b>Abstrakte Klasse</b> <br> ![KL_klasseAbstrakt](uploads/daa27181cfadc4ee923042bcef600a18/KL_klasseAbstrakt.gif) <br>Der Name einer abstrakten Klasse wird kursiv ge­schrieben. Alternativ kann die Eigenschaft {abstract} angegeben werden. Abstrakte Klassen dienen der Strukturierung eines Modells. Sie sind nicht instanziierbar. <p>
<b>Parametrisierte Klasse </b> <br> <b>Parametrisierte Klasse </b> <br>
![KL_template](uploads/5ea5bae8dbcb987a0c2ae8c171a262ab/KL_template.gif)<br>auch Template oder Schablone genannt. Die parame­trisierte Klasse hat in der rechten, oberen Ecke ein das Klassensymbol überlappendes Rechteck, das die Scha­blonen-Parameter der Klasse enthält. Die Funktion, die den Parameter verwendet wird angegeben. Die Klasse, die den Parameter bindet, wird über eine gestrichelte Linie mit Pfeil an dem Template verbunden. Diese trägt die Bezeichnung bind.<p> ![KL_template](uploads/5ea5bae8dbcb987a0c2ae8c171a262ab/KL_template.gif)<br>auch Template oder Schablone genannt. Die parame­trisierte Klasse hat in der rechten, oberen Ecke ein das Klassensymbol überlappendes Rechteck, das die Scha­blonen-Parameter der Klasse enthält. Die Funktion, die den Parameter verwendet wird angegeben. Die Klasse, die den Parameter bindet, wird über eine gestrichelte Linie mit Pfeil an dem Template verbunden. Diese trägt die Bezeichnung bind.<p>
<b>Assoziation </b> <br> ![KL_assoziation](uploads/3b0424fc65394709d8506799ffbc233e/KL_assoziation.gif) <br> Eine Linie zwischen den Klassen stellt eine Assoziati­on dar. Eine Assoziation ist eine Beziehung zwischen Klassen. Die Objekte der Klassen kommunizieren über die Assoziationen miteinander. Die Assoziation kann einen Namen haben. Ein Pfeil an dem Assoziations­namen gibt die Leserichtung des Namens an. An den Assoziationsenden können die Rollen der beteiligten Klassen und die Multiplizität angegeben werden. Die zweigliedrige Assoziation kann, wie die mehrgliedrige Assoziation, durch eine Raute markiert werden.<p> <b>Assoziation </b> <br> ![KL_assoziation](uploads/3b0424fc65394709d8506799ffbc233e/KL_assoziation.gif) <br> Eine Linie zwischen den Klassen stellt eine Assoziati­on dar. Eine Assoziation ist eine Beziehung zwischen Klassen. Die Objekte der Klassen kommunizieren über die Assoziationen miteinander. Die Assoziation kann einen Namen haben. Ein Pfeil an dem Assoziations­namen gibt die Leserichtung des Namens an. An den Assoziationsenden können die Rollen der beteiligten Klassen und die Multiplizität angegeben werden.<p>
\ No newline at end of file <b>Gerichtete Assoziation </b><br>![KL_assoziationGerichtet](uploads/6ad53d53a6658bf5b5f85bd275fd130d/KL_assoziationGerichtet.gif)<br>Mit einem Pfeil an der Assoziation kann die Naviga­tionsrichtung angegeben werden. Der Pfeil drückt die Zugriffsrichtung der Objekte aus. Objekt A greift auf B zu, B greift nie auf A zu.<p>
<b>Vererbung </b><br>![KL_vererbung](uploads/3d246cacefbc25834d27e2d742fd01f5/KL_vererbung.gif)<br>auch Generalisierung/Spezialisierung genannt. Verer­bungsbeziehungen werden mit einem Pfeil, der auf die Oberklasse zeigt, dargestellt. Die Ober­klasse vererbt ihre Eigenschaften an die Unterklassen.<p>
<b>Aggregation </b><br>![KL_aggregation](uploads/1ec48596bc7829b9b14e6186a958b559/KL_aggregation.gif)<br>Eine Aggregation drückt eine Teile-Ganzes-Beziehung aus. Das Ganze-Objekt besteht aus Teil-Objekten. Die Raute befindet sich an dem Ende des Ganzen. Die Aggregation ist eine spezielle Art der Assoziation. Da das Ganze die Teile enthält, sollten am Assoziations­ende der Teile ein Navigationspfeil stehen. <p>
<b>Komposition </b><br>![KL_komposition](uploads/3e9833d43a650aa14c759aca9b13e5b6/KL_komposition.gif)<br>Die Komposition ist auch eine Beziehung, die Teile zu einem Ganzen in Beziehung setzt. Die Teile und das Ganze sind bei dieser Beziehung existenzabhängig; die Teile können nicht ohne das Ganze existieren. Wird das Ganze gelöscht, so beenden auch die Teile ihre Existenz. <p>
<b>Assoziationsklasse </b>![KL_assoziationsKlasse](uploads/6025559a61f3092036511c5fd39b188e/KL_assoziationsKlasse.gif) <br>Ist eine Klasse von dem Vorhandensein einer Assozia­tion zwischen zwei Klassen abhängig, so kann dies durch eine Assoziationsklasse ausgedrückt werden. Die Assoziationsklasse beschreibt Eigenschaften, die der Assoziation zuordenbar sind. Die Assoziationsklasse wird über eine gestrichelte Linie mit der Assoziation, von der sie abhängt, verbunden. Hat die Assoziation einen Namen, dann muss die Assoziationsklasse den selben Namen erhalten. Die Assoziationsklasse ist ein Analy­sekonzept. <p>
\ No newline at end of file