updatet
BIN
Writerside/images/image_100.png
Normal file
After Width: | Height: | Size: 4.3 KiB |
BIN
Writerside/images/image_101.png
Normal file
After Width: | Height: | Size: 2.9 KiB |
BIN
Writerside/images/image_102.png
Normal file
After Width: | Height: | Size: 5.5 KiB |
BIN
Writerside/images/image_103.png
Normal file
After Width: | Height: | Size: 7.0 KiB |
BIN
Writerside/images/image_104.png
Normal file
After Width: | Height: | Size: 1.2 KiB |
BIN
Writerside/images/image_105.png
Normal file
After Width: | Height: | Size: 841 B |
BIN
Writerside/images/image_106.png
Normal file
After Width: | Height: | Size: 2.9 KiB |
BIN
Writerside/images/image_107.png
Normal file
After Width: | Height: | Size: 7.3 KiB |
BIN
Writerside/images/image_108.png
Normal file
After Width: | Height: | Size: 52 KiB |
BIN
Writerside/images/image_109.png
Normal file
After Width: | Height: | Size: 35 KiB |
BIN
Writerside/images/image_110.png
Normal file
After Width: | Height: | Size: 73 KiB |
BIN
Writerside/images/image_99.png
Normal file
After Width: | Height: | Size: 5.2 KiB |
@ -29,5 +29,4 @@
|
|||||||
</toc-element>
|
</toc-element>
|
||||||
</toc-element>
|
</toc-element>
|
||||||
</toc-element>
|
</toc-element>
|
||||||
|
|
||||||
</instance-profile>
|
</instance-profile>
|
@ -72,6 +72,19 @@ Es gibt zwei Arten die Attribute darzustellen
|
|||||||
|
|
||||||

|

|
||||||
|
|
||||||
|
|
||||||
|
### Erstellung eines Klassen-Diagramms
|
||||||
|
1. Identifizierung der Klassen
|
||||||
|
- 
|
||||||
|
2. Identifizierung der Attribute
|
||||||
|
- 
|
||||||
|
3. Identifizierung von Generalisierungen
|
||||||
|
- 
|
||||||
|
4. Identifizierung von Assoziationen und Aggregationen
|
||||||
|
- 
|
||||||
|
|
||||||
|
_Entstandenes UML-Diagramm ist nicht einzig korrektes!_
|
||||||
|
|
||||||
## Objekt Diagramme
|
## Objekt Diagramme
|
||||||
### Beispiel Objekt Diagramme:
|
### Beispiel Objekt Diagramme:
|
||||||
- 4 Instanzen / Objekte vom Typ Student (Helen, Mike, Paul)
|
- 4 Instanzen / Objekte vom Typ Student (Helen, Mike, Paul)
|
||||||
@ -97,6 +110,7 @@ Klassen arbeiten zusammen über verschiedene Arten von Relationships
|
|||||||
|
|
||||||
### Association
|
### Association
|
||||||
Wenn ein Objekt einer Klasse mit Objekten einer anderen Klasse arbeitet
|
Wenn ein Objekt einer Klasse mit Objekten einer anderen Klasse arbeitet
|
||||||
|
|
||||||

|

|
||||||
- schwächstes Relationship
|
- schwächstes Relationship
|
||||||
- Kommunikationspartner können auf Attribute und Methoden des Anderen zugreifen
|
- Kommunikationspartner können auf Attribute und Methoden des Anderen zugreifen
|
||||||
@ -109,19 +123,28 @@ Wenn ein Objekt einer Klasse mit Objekten einer anderen Klasse arbeitet
|
|||||||
- nix: undefined
|
- nix: undefined
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
### Aggregation
|
### Aggregation
|
||||||
Wenn eine Klasse eine Referenz zu Objekten einer anderen Klasse besitzt und teilt
|
Wenn eine Klasse eine Referenz zu Objekten einer anderen Klasse besitzt und teilt
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
|
- Objekte existieren auch unabhängig
|
||||||
|
- Es können auch [mehrere Objekte](UML.md#relationship-overview) in einer Aggregation verbunden werden
|
||||||
|
|
||||||
### Composition
|
### Composition
|
||||||
Wenn eine Klasse Objekte einer anderen Klasse enthält
|
Wenn eine Klasse Objekte einer anderen Klasse enthält
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
### Generalization
|
- Nur maximal eine Instanz
|
||||||
|
- Objekt kann nicht allein existieren
|
||||||
|
|
||||||
|
### Generalization (Inheritance)
|
||||||
Wenn eine Klasse ein Typ einer anderen Klasse ist
|
Wenn eine Klasse ein Typ einer anderen Klasse ist
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
|
|
||||||
## Erstellung von Klassen
|
## Erstellung von Klassen
|
||||||
### Appropriate Level of detail
|
### Appropriate Level of detail
|
||||||
Detail der Zeichnung sollte abhängig vom [SDLC](IntroductionOOAD.md#software-development-lifecycle-sdlc) sein.
|
Detail der Zeichnung sollte abhängig vom [SDLC](IntroductionOOAD.md#software-development-lifecycle-sdlc) sein.
|
||||||
@ -133,3 +156,31 @@ Detail der Zeichnung sollte abhängig vom [SDLC](IntroductionOOAD.md#software-de
|
|||||||
- 
|
- 
|
||||||
|
|
||||||
## N-Ary Association
|
## N-Ary Association
|
||||||
|
- Relationship zwischen mehr als zwei Klassen
|
||||||
|
- Wird durch hohle Raute in der Mitte der Klassen dargestellt
|
||||||
|
- bspw.: 
|
||||||
|
|
||||||
|
### Implementierung in Code von N-Ary Association
|
||||||
|
- nicht existent in Standard-Programmiersprachen
|
||||||
|
|
||||||
|
#### Using Two Binary Associations
|
||||||
|

|
||||||
|
|
||||||
|
#### Using additional Class
|
||||||
|

|
||||||
|
|
||||||
|
## Association Class
|
||||||
|
### Introduction Association Class
|
||||||
|
Erlaubt [N-Ary Associations](UML.md#n-ary-association)
|
||||||
|
|
||||||
|
### Possible Implementations of Association Classes
|
||||||
|
 
|
||||||
|
|
||||||
|
|
||||||
|
## Abstract Class
|
||||||
|

|
||||||
|
|
||||||
|
- nur im Kontext von Generalisierungsbeziehungen sinnvoll
|
||||||
|
|
||||||
|
## Interface
|
||||||
|

|