Co to jest diagram komponentów UML w OOAD? Notacje, przykład
Co to jest diagram komponentów w UML?
Diagramy komponentów UML służą do modelowania dużych systemów w mniejsze podsystemy, którymi można łatwo zarządzać. Diagramy komponentów UML służą do reprezentowania różnych komponentów systemu. Podczas modelowania dużych systemów obiektowych konieczne jest podzielenie systemu na zarządzalne podsystemy.
Komponent to wymienny i wykonywalny element systemu, którego szczegóły implementacji są ukryte. Komponent dostarcza zestaw interfejsów, które komponent realizuje lub implementuje. Komponenty wymagają również interfejsów, aby wykonywać funkcję.
Oznaczenia diagramów komponentów
Poniżej przedstawiono notacje diagramu komponentów UML:
Składnik

Node
Co to jest komponent w OOAD?
Komponent to wymienny i wykonywalny element systemu, którego szczegóły implementacji są ukryte. Komponent dostarcza zestaw interfejsów, które komponent realizuje lub implementuje. Komponenty wymagają również interfejsów, aby wykonywać funkcję.
Jest to modułowa część systemu, która hermetyzuje jego zawartość. Są to logiczne elementy systemu, które odgrywają zasadniczą rolę podczas wykonywania systemu.
Komponent jest podobny do czarnej skrzynki, której zachowanie zewnętrzne jest definiowane przez dostarczony interfejs i wymagane interfejsy.
Struktura komponentu UML
Komponent jest reprezentowany za pomocą stereotypów prostokąta klasyfikatora jako:
<<komponent >>: Szczegóły komponentu są ukryte dla świata zewnętrznego. Nazwa komponentu jest umieszczona w środku prostokąta. Ikona komponentu jest wyświetlana w prawym górnym rogu prostokąta, co jest opcjonalne.
Komponent w UML jest reprezentowany w następujący sposób:
Interfejs na schemacie komponentów
Interfejs to nazwany zestaw funkcji publicznych. Oddziela specyfikację funkcjonalności od jej realizacji poprzez: a diagram klas lub podsystem. Symbol interfejsu nie może zostać utworzony. Deklaruje kontrakt, który może zostać zrealizowany przez zero lub więcej klasyfikatorów, takich jak klasa lub podsystem.
Wszystko, co realizuje interfejs, akceptuje funkcjonalności interfejsu i zgadza się przestrzegać umowy określonej przez interfejs.
Jeśli język implementacji nie obsługuje interfejsów, należy używać klas abstrakcyjnych, interfejsy nazywane są podobnie jak klasy, w UpperCamelCase.
Na diagramie komponentów występują dwa typy interfejsów:
- Dostarczone interfejsy
- Wymagane interfejsy
Dostarczone i wymagane interfejsy możemy połączyć za pomocą złącza montażowego.
Zalety
- Zwiększa elastyczność i rozszerzalność klasy.
- Zmniejsza to zależności implementacyjne.
Niedogodności
- Dodatkowa elastyczność prowadzi do złożonych zajęć.
- Zbyt wiele interfejsów sprawia, że systemy są trudne do zrozumienia.
Podsystemy schematu komponentów
Jest to baza komponentów, która działa jako jednostka rozkładu dla większych systemów. Jest to konstrukcja logiczna służąca do podziału rozległego systemu na mniejsze systemy, zwane podsystemami. Proces ten ułatwia efektywne zarządzanie każdym podsystemem.
Nie można utworzyć instancji podsystemu w czasie wykonywania, ale można zainicjować jego zawartość. Kiedy podsystemy są połączone, tworzy się pojedynczy system.
Port na schemacie komponentów
Port to punkt interakcji pomiędzy klasyfikatorem a środowiskiem zewnętrznym. Grupuje spójny semantycznie zbiór dostarczonych i wymaganych interfejsów. Portu można używać w języku UML bez podawania nazwy portu. Port może mieć widoczność. Kiedy port zostanie przeciągnięty przez granicę klasyfikatora, oznacza to, że port jest publiczny. Oznacza to również, że wszystkie używane interfejsy są publiczne.
Kiedy port zostanie narysowany wewnątrz klasyfikatora, jest albo chroniony, albo prywatny.
Port ma również wielokrotność, która wskazuje liczbę wystąpień klasyfikatora portu. Port na diagramie UML jest oznaczony w sposób podany poniżej:
W tym przypadku port1 jest rysowany nad granicą, co oznacza, że jest widoczny jako publiczny.
Jak narysować diagram komponentów
Oto jak narysować diagram komponentów UML:
Krok 1) Komponent to nic innego jak wykonywalny fragment systemu. Różne elementy razem tworzą jeden system. Diagramy komponentów są szeroko stosowane na etapie wykonywania dowolnego systemu.
Krok 2) Przed modelowaniem diagramu komponentów należy poznać wszystkie komponenty systemu. Należy wspomnieć o działaniu każdego komponentu. Diagramy komponentów służą do analizy wykonania systemu.
Krok 3) Należy także dogłębnie zbadać każdy komponent, aby zrozumieć powiązania komponentu z innymi fizycznymi artefaktami w systemie.
Krok 4) Relacje między różnymi artefaktami, bibliotekami i plikami są niezbędnymi elementami wymaganymi podczas modelowania diagramu komponentów.
Przykład diagramu komponentów UML
Poniżej znajduje się przykład diagramu komponentów UML:
Dlaczego warto używać diagramu komponentów?
Diagramy komponentów UML mają duże znaczenie. Diagram komponentów różni się od innych diagramów. Podczas gdy inne diagramy są używane do przedstawiania systemu, jego działania lub architektury systemu. Diagramy komponentów są używane do opisywania działania i zachowania różnych komponentów systemu.
Reprezentuje sposób działania każdego komponentu podczas wykonywania systemu.
Są to statyczne diagramy ujednoliconego języka modelowania. Diagram komponentów służy do przedstawienia struktury i organizacji komponentów w dowolnym momencie.
Diagramy komponentów służą do modelowania podsystemów. Podsystemy te łącznie reprezentują cały widok roboczy dowolnego systemu. Pojedynczy komponent nie może wizualizować całego systemu, ale zbiór wielu komponentów może.
Zatem diagramy komponentów są używane do:
- Do reprezentowania komponentów dowolnego systemu w czasie wykonywania.
- Pomaga podczas testowania systemu.
- Wizualizuje połączenia pomiędzy różnymi komponentami.
Kiedy używać diagramu komponentów?
Schematy komponentów różnią się od pozostałych diagramy w języku UML. Diagramy komponentów służą do wyświetlania różnych komponentów systemu oprogramowania, a także podsystemów pojedynczego systemu. Służą do reprezentowania fizycznych rzeczy lub komponentów systemu. Generalnie wizualizuje strukturę i organizację systemu.
Opisuje, jak różne komponenty razem tworzą jeden, w pełni funkcjonalny system. Możemy wyświetlić każdy komponent indywidualnie lub zbiorczo jako pojedynczą jednostkę.
- Diagramy komponentów służą do modelowania organizacji komponentów systemu.
- Służą do podziału pojedynczego systemu na różne podsystemy według funkcjonalności.
Podsumowanie
- Komponent to wymienny i wykonywalny element systemu.
- Komponent zapewnia zestaw wymaganych interfejsów, które komponent realizuje lub implementuje.
- Są to statyczne diagramy ujednoliconego języka modelowania.
- Jest to modułowa część systemu, która hermetyzuje jego zawartość.
- Diagramy komponentów służą do przedstawienia działania i zachowania różnych komponentów systemu.
- Różne elementy razem tworzą jeden system.