Interakčné diagramy PB007 Softwarové inženýrství I Stanislav Chren 7. 11. 2012 Softwarové inženýrství I (PB007) Interakčné diagramy 7. 11. 2012 1 / 15 Interakčné diagramy Interakčné diagramy modelujú spoluprácu tried/objektov/aktérov pri realizácií prípadov užitia (alebo ich častí). Rozlišujeme 4 základné typy a každý z nich predstavuje pohľad na iný aspekt interakcie: 1. Sekvenčný diagram (sequence diagram) zachytáva komunikáciu medzi triedami/objektami s dôrazom na časovú postupnosť pri predávaní správ. 2. Komunikačný diagram (communication diagram) zachytáva komunikáciu s dôrazom na vzťahy medzi triedami/objektami. Softwarové inženýrství I (PB007) Interakčné diagramy 7. 11. 2012 2 / 15 Interakčné diagramy II 3. Časový diagram (timing diagram) modeluje časové obmedzenia pri interakcií objektov v reálnom čase. 4. Diagam prehľadu interakcií (interaction overview diagram) je špeciálny prípad diagramu aktivít, ktorý predstavuje pohľad zhora na súvislosti medzi zložitejšími interakciami. Softwarové inženýrství I (PB007) Interakčné diagramy 7. 11. 2012 3 / 15 Sekvenčný diagram Sekvenčný diagram zobrazuje interakciu ako časovo usporiadanú postupnosť správ medzi objektami/triedami/aktérmi. Jeho základné prvky tvoria: Aktéri, triedy, objekty Čiary života (lifelines) Aktivácie (focus of control) Správy Fragmenty Softwarové inženýrství I (PB007) Interakčné diagramy 7. 11. 2012 4 / 15 Sekvenčný diagram - Príklad Softwarové inženýrství I (PB007) Interakčné diagramy 7. 11. 2012 5 / 15 Sekvenčný diagram - Príklad II Softwarové inženýrství I (PB007) Interakčné diagramy 7. 11. 2012 6 / 15 Sekvenčný diagram - Kombinované fragmenty Kombinované fragmenty rozdeľujú sekvenčný diagram na viac oblastí s rôznym chovaním. Každý kombinovaný fragment tvorí jeden operátor, jeden alebo viac operandov, žiadna alebo viac podmienok. Medzi najdôležitejšie operátory patria: opt (option) - má jeden operand, ktorý sa spustí len vtedy ak je splnená definovaná podmienka alt (alternatives) - viac operandov, spustí sa ten, ktorého podmienka sa vyhodnotí na true. loop - opakované vykonávanie operandu break - operand sa vykoná v prípade splnenia podmienky a ukončí sa vykonávanie cyklu Softwarové inženýrství I (PB007) Interakčné diagramy 7. 11. 2012 7 / 15 Sekvenčný diagram - Kombinované fragmenty II Softwarové inženýrství I (PB007) Interakčné diagramy 7. 11. 2012 8 / 15 Sekvenčný diagram - Kombinované fragmenty III Softwarové inženýrství I (PB007) Interakčné diagramy 7. 11. 2012 9 / 15 Komunikačný diagram Komunikačný diagram zachytáva interakciu ako previazanie objektov/tried a vzájomnú komunikáciu putujúcu po týchto väzbách. Jeho základné prvky tvoria: Aktéri, triedy, objekty Spojenie (link) Správy Softwarové inženýrství I (PB007) Interakčné diagramy 7. 11. 2012 10 / 15 Komunikačný diagram - Príklad Softwarové inženýrství I (PB007) Interakčné diagramy 7. 11. 2012 11 / 15 Komunikačný diagram - Iterácie Iterácie sa v komunikačnom diagrame vyjadrujú pomocou iteračného výrazu. Syntax: * [loop min, max [condition]] Softwarové inženýrství I (PB007) Interakčné diagramy 7. 11. 2012 12 / 15 Komunikačný diagram - Vetvenie Vetvenie sa v komunikačnom diagrame modeluje pridaním podmienky k správe. Správa sa pošle len v prípade, že sa podmienka vyhodnotí na true. Softwarové inženýrství I (PB007) Interakčné diagramy 7. 11. 2012 13 / 15 Úlohy Otvorte si model prípadov užitia a tried a pre každý prípad užitia si rozmyslite interakciu objektov, ktoré sa na jeho obsluhe podieľajú Vyberte 5 najzaujímavejších (dostatočne zložitých prípadov užitia) Dva z nich (tie jednoduchšie) namodelujte pomocou komunikačného diagramu) (Zvyšné tri budete na budúcu hodinu modelovať pomocou sekvenčných diagramov) V priebehu modelovania aktualizujte diagram tried Odovzdajte pdf report do odovzdávarne(Týden 08). Deadline: 17.11. 23:59 (Skupina 14) 12.11. 23:59 (Skupiny 15, 16) Softwarové inženýrství I (PB007) Interakčné diagramy 7. 11. 2012 14 / 15 Nastavenie reportu VP Softwarové inženýrství I (PB007) Interakčné diagramy 7. 11. 2012 15 / 15