Komponentový diagram (Component Diagram) v UML slúži na vizuálne znázornenie modularity systému. Umožňuje identifikovať, ako jednotlivé časti softvéru (komponenty) spolu komunikujú cez rozhrania a ako sú závislé na iných častiach systému.
Je to ideálny nástroj pri návrhu stredne veľkých a veľkých systémov, kde je potrebné jasne oddeliť zodpovednosti medzi modulmi, udržiavať nízku úroveň závislostí a zabezpečiť jednoduchú rozšíriteľnosť.
Typickými príkladmi komponent sú moduly ako Autentifikácia, Správa používateľov alebo Platobný servis. Vďaka diagramu komponentov môžeme tieto časti efektívne organizovať a navrhovať rozhrania medzi nimi.
Enterprise Architect poskytuje pokročilé nástroje na tvorbu komponentových diagramov. Komponenty môžete do diagramu vkladať drag&drop spôsobom, priraďovať im rozhrania (interface) a definovať závislosti medzi nimi.
Tipy pri tvorbe komponentov:
<<use>>
alebo <<access>>
, čím zlepšíte čitateľnosť.Naming konvencie sú dôležité – odporúča sa pomenovať komponenty podľa ich zodpovedností (napr. „InvoiceService“, „AuthManager“), a nie podľa technických detailov.
Deployment diagramy zobrazujú fyzické rozmiestnenie komponent v IT infraštruktúre – teda kde a ako sa softvér spúšťa. Používajú sa pri návrhu infraštruktúry, plánovaní škálovania alebo pri auditoch bezpečnosti.
Deployment diagram obsahuje uzly (servery, zariadenia), artefakty (nasadené komponenty) a komunikáciu medzi uzlami.
Pomocou tohto typu diagramu môžete efektívne plánovať:
Jedným z kľúčových krokov pri architektonickom návrhu je prepojenie komponentov (logických prvkov) s fyzickými uzlami, na ktorých budú spustené. Príklad:
AuthService
→ nasadená v kontajneri na serveri auth-node-01
ReportingEngine
→ hostovaná v cloude ako samostatná službaV Enterprise Architect môžete túto väzbu znázorniť pomocou artefaktov priradených k uzlom. Odporúčané je využívať stereotypy ako <<docker>>
, <<vm>>
alebo <<cloud>>
pre lepšiu orientáciu.
V praxi sú UML komponentové a deployment diagramy využívané najmä pri:
Diagramy sa často kombinujú s dokumentáciou v Confluence, sú súčasťou CI/CD pipeline a tvoria dôležitú súčasť komunikácie medzi vývojom, DevOps a manažmentom.
Prihláste sa do kurzu Základy jazyka UML v nástroji Enterprise Architect, kde sa naučíte čítať diagramy UML, budete vedieť písať vlastné diagramy v UML v nástroji Enterprise Architect.
Viac informacií preberáme na kurze: