Rozdział ten ma za zadanie zaprezentowanie technik projektowych związanych z prezentacją komponentów.
Diagram komponentów – definicja i zastosowanie
Diagram komponentów (ang. component diagram) służy do ilustracji organizacji i zależności pomiędzy komponentami. Diagram komponentów prezentuje system na wyższym poziomie abstrakcji niż diagram klas, gdyż każdy z komponentów może być implementacją jednej lub większej liczby klas. Diagramy komponentów służą do określania szczegółów niezbędnych do budowy systemu.
Diagram komponentów – notacja i semantyka
Komponent
Rysunek 118. Komponent – notacja
Komponent (ang. component) opisuje modularny – logiczny bądź fizyczny – fragment systemu, który stanowi bardziej zwięzły opis obrazu zachowania systemu niż jego implementacja. Z tego też powodu komponenty mogą być stosowane w dwóch aspektach. Definiują one zewnętrzne oblicze systemu oraz stanowią implementację funkcjonalności systemu.
Komponent jest agregatem dla podsystemów we wszystkich częściach/poziomach systemu. Stosowany ze stereotypem <<subsystem>>, oznacza, że jest agregatem dla komponentów dużej skali.
Rysunek 119. Interfejs – notacja
Interfejs (ang. interface) jest to zestaw operacji, które wyznaczają usługi oferowane przez komponent (lub klasę). Interfejsy służą do prezentowania komunikacji pomiędzy komponentami.
Rysunek 120. Interfejsy „łączniki” – notacja
Rysunek 125. Przykładowy diagram komponentów
Rysunek 126. Dekompozycja komponentów przy użyciu diagramów struktury
Pozostałe diagramy UML: