Diagram balíkov Diagram komponentov Diagram nasadenia PB007 Softwarové inženýrství I Stanislav Chren 12. 12. 2012 Softwarové inženýrství I (PB007) Balíky, Komponenty, Nasadenie 12. 12. 2012 1 / 11 Diagram balíkov Diagram balíkov (Package diagram) zobrazuje skupiny (balíky) súvisiacich prvkov systému a závislosti medzi nimi. Jeho základné prvky tvoria: Balíky(packages) - predstavujú mechanizmus pre logické zoskupenie súvisiacich modelových elementov (triedy, objekty, prípady užitia,...), definujú ich namespace Závislosti(dependencies) - indikujú, že elementy jedného balíka závisia na elementoch z druhého balíka. Typ závislosti môže byť bližšie špecifikovaný stereotypmi( use , import ,...) Softwarové inženýrství I (PB007) Balíky, Komponenty, Nasadenie 12. 12. 2012 2 / 11 Diagram balíkov - príklad 1 Softwarové inženýrství I (PB007) Balíky, Komponenty, Nasadenie 12. 12. 2012 3 / 11 Diagram balíkov - príklad 2 Softwarové inženýrství I (PB007) Balíky, Komponenty, Nasadenie 12. 12. 2012 4 / 11 Diagram balíkov - cyklické závislosti Softwarové inženýrství I (PB007) Balíky, Komponenty, Nasadenie 12. 12. 2012 5 / 11 Diagram komponent Diagram komponent (Component diagram) zobrazuje spôsob (hierarchického) rozdelenia systému na samostatné časti a komunikačné vzťahy medzi nimi, čím definuje architektúru systému. Jeho základné prvky tvoria: Komponenty - softwarové komponenty (fyzicky samostatné časti systému), vnútorne súdržné, navonok komunikujú len cez definované rozhrania. Môžu byť fyzické (napr. EJB) alebo logické (napr. subsystémy) Môžu sa skladať z ďalších, vnorených komponentov Rozhrania - rozhrania pre komunikáciu medzi komponentami. Rozlišujeme required a provided rozhrania Vzťahy medzi rozhraniami - napojenie required rozhrania na provided rozhranie Softwarové inženýrství I (PB007) Balíky, Komponenty, Nasadenie 12. 12. 2012 6 / 11 Diagram komponent - príklad Softwarové inženýrství I (PB007) Balíky, Komponenty, Nasadenie 12. 12. 2012 7 / 11 Diagram nasadenia Diagram nasadenia (Deployment diagram) zobrazuje spôsob, akým bude architektúra software mapovaná na architektúru hardware. Jeho základné prvky tvoria: Uzly (nodes) - výpočetné zdroje, na ktoré budú umiestnené jednotlivé časti systému. Môžu byť bližšie špecifikované stereotypmi, napr. device alebo execution environment Komponenty/Artefakty Rozhrania – rozhrania pre komunikáciu s komponentami Asociácie/Závislosti - spojenia medzi uzlami (komunikačné kanály) a závislosti medzi komponentami/artefaktami. Môžu obsahovať názov komunikačného protokolu. Softwarové inženýrství I (PB007) Balíky, Komponenty, Nasadenie 12. 12. 2012 8 / 11 Diagram nasadenia - príklad Softwarové inženýrství I (PB007) Balíky, Komponenty, Nasadenie 12. 12. 2012 9 / 11 Úlohy V diagrame tried doplňte balíky a presuňte do nich jednotlivé triedy. Následne vytvorte samostatný diagram balíkov, ktorý bude obsahovať iba samotné balíky a závislosti medzi nimi. Rozmyslite si, z akých komponentov/subsystémov bude pozostávať váš systém a cez aké rozhrania budú spolu komunikovať. Vytvorte diagram nasadenia, ktorý bude tieto komponenty mapovať na jednotlivé hw uzly. Odovzdajte finálny pdf report do odovzdávarne(Týden 13). Deadline: 22.12. 23:59 (Skupina 14) 17.12. 23:59 (Skupiny 15, 16) Softwarové inženýrství I (PB007) Balíky, Komponenty, Nasadenie 12. 12. 2012 10 / 11 Nastavenie reportu VP Softwarové inženýrství I (PB007) Balíky, Komponenty, Nasadenie 12. 12. 2012 11 / 11