Diagram struktur złożonych
Diagram struktur złożonych (composite structure diagram) pokazuje związki istniejące pomiędzy częściami systemu, które współpracując dostarczają pewnej funkcjonalności.
Wyodrębniony jako osobny diagram w UML 2.0. Wcześniej istniały tylko kooperacje (w diagramie klas).
Diagramy struktur złożonych mogą zawierać:
- struktury - zespoły powiązanych elementów
- konektory - łącza komunikacyjne (ich typ nie jest określony)
![](images/struktur/1.png)
- Za pomocą diagramów można prezentować strukturę podsystemu, komponentu, klasy itd.
- Aby pokazać funkcje realizowane przez daną strukturę, ale bez podawania szczegółów ich realizacji można korzystać z portów i interfejsów (dostarczanych/wymaganych)
- Struktura klas
![](images/struktur/2.png)
![](images/struktur/3.png)
![](images/struktur/4.png)
Diagram struktur złożonych kooperacje
![](images/struktur/5.png)
Kooperacja ma aspekt strukturalny i czynnościowy
- Część strukturalna może obejmować dowolny zbiór klasyfikatorów i powiązań miedzy nimi (można używać dowolnych elementów UML)
- Kooperacje nie są właścicielami swoich strukturalnych składników. Wyznaczają porcje pojęciowe a nie fizyczne. Mogą się rozciągać poza granice systemu, a jeden byt może być znaleźć się w więcej niż jednej kooperacji
Diagram konceptualny
![](images/struktur/6.png)
Diagram implementacyjny
![](images/struktur/7.png)