1 PB007: Package, Component, Deployment Diagrams Martin Macák 2 Package Diagram Diagram Balíkov ̶ Zoskupuje súvisiace prvky a ukazuje závislosti medzi nimi ̶ Prvky môžu byť triedy, prípady užitia, … ̶ Tvoria ho: ̶ Balíky (packages) – logické zoskupenie súvisiacich prvkov ̶ Závislosti (dependencies) – ukazujú závislosť prvkov jedného balíku na druhom ̶ Z objektového pohľadu sa jedná o package / namespace 3 Diagram Balíkov – Ukážka Diagram Balíkov – Cyklická závislosť 4 ̶ Je potreba vyriešit všetky cyklické závislosti ̶ Nedajú sa totiž implementovať ̶ Buď spojením alebo rozpadom 5 Component Diagram Diagram Komponent ̶ Jedná sa o diagram zachycujúci architektúru systému ̶ Modelujú sa jednotlivé časti systému ̶ Spustiteľné súbory ̶ Knižnice ̶ Súbory ̶ .. ̶ Zachycujú sa závislosti medzi komponentami a rozhraniami ̶ Rozhranie je druh dohody pre komunikáciu medzi komponentami ̶ Rozlišujeme poskytované (provided) a požadované (required) 6 Diagram Komponent – Ukážka 7 Deployment Diagram Diagram Nasadenia ̶ Ukazuje mapovanie architektúry na infraštruktúru ̶ Hardware ̶ Virtuálne servery ̶ Kontajnery ̶ Môžu sa tu modelovať prvky ako zálohy, load balancing, mapovanie na cloudové služby, … ̶ Tvoria ho: ̶ Uzly (nodes) – Obecné výpočetné zdroje, bližšie špecifikované stereotypmi ̶ Komponenty/artefakty ̶ Rozhraní ̶ Asociace/Závislosti – spojení mezi uzly, závislosti mezi komponenty. Mohou obsahovat informaci o komunikačním protokolu. 8 Diagram Nasadenia – Ukážka 9 Úloha na tento týždeň ̶ Zapracujte feedback od cvičiacich ̶ Voliteľné: ̶ Vytvorte diagram balíkov pre triedy vašeho diagramu tried ̶ Rozmyslite si architekturu vašeho systému a vytvořte diagram komponent ̶ Vytvorte diagram nasadenia mapovaním diagramu komponent na ľubovolnú infraštruktúru