80 likes | 371 Views
Communication diagram. diagram komunikácií. Zuzana Schniderová Juraj Bobák. Z histórie. Diagram komunikacií je aj nie je v UML 2.0 nový. V UML 1.x sa volal collaboration diagram (diagram spolupráce) .
E N D
Communication diagram diagram komunikácií Zuzana Schniderová Juraj Bobák
Z histórie • Diagram komunikaciíje aj nie je v UML 2.0 nový. V UML 1.x sa volal collaboration diagram (diagram spolupráce). • Diagramy spolupráce reprezentujú kombináciu informácie prevzatú z diagramu tried, sekvenčného diagramu alebo diagramu použitia a popisujú tak statickú štruktúru, ako aj dynamické chovanie systému. • Bolo to mätúce (collaboration boli statické štruktúry, zatiaľ čo diagram zahrňoval správy) • Diagram komunikácií je jeho zjednodušením.
Diagram komunikácií ... • ...popisuje výmenu správ (interakciu) a vzťah medzi objektmi. • ...a sekvenčný diagram sú takmer izomorfné, t.j. dajú sa prevádzať z jedného tvaru na druhý (len pri nepoužití štruktúrovaných mechanizmov ako interaction use a combined fragment) • ...používa vnorené číslovanie, napr. 1, 1.1, 1.2, 2, 2.1, ...
Diagram komunikácií i sekvenčný diagram ukazujú interakcie, ale každý svojim vlastným spôsobom. Sekvenčný diagram Diagram komunikácií
Načo dva diagramy interakcie? • Ak potrebujeme ukázať časovú interakciu alebo sekvencie udalostí, mali by sme na to použiť sekvenčný diagram. • Ak potrebujeme zdôrazniť štrukturálne aspekty spolupráce, kto s kým pracuje, použijeme diagram komunikácií.
Ako to vlastne funguje? • objekty si môžu posielať správy • diagram ukazuje objekty, spojenia a správy • čas tu nevystupuje ako potrebná dimenzia, preto musí byť sekvencia správ a súbežnosť vlákien určená pomocou čísel sekvencií
Čo k tomu potrebujeme? Diagram komunikácia vlastne obsahuje iba 4 typy elementov :frame, lifeline, komunikačné cesty (paths) a správy : • frame (rám): celý diagram komunikácií je ohraničený rámom, kde v ľavom hornom rohu je malý päťuholník, v ktorom je uvedený názov „sd nazov-diagramu-komunikácií“. Niekedy sa namiesto „sd“ píše „comm“ • lifeline: uzly reprezentujú časti štruktúrovanej triedy alebo role collaborations a korešpondujú s lifeline v sekvenčnom diagrame • komunikačné cesty (paths): sú vyjadrené čiarami (spojkami, connectors) medzi uzlami. Čiary môžu byť nazvané svojím menom. • správa: je zobrazená ako malá pomenovaná šípka umiestnená blízko spojníc. Sekvenčný výraz je umiestnený pred názvom správy a určuje poradie, v ktorom sú správy posielané. V sekvenčnom výraze je vyjadrenie aj zanorenie. Návratová hodnota nie je povinná.
Literatúra • http://www.sparxsystems.com/EAUserGuide/communicationdiagram.htm • http://www.xpdian.com/Thecommunicationdiagram.html • http://sk.wikipedia.org/wiki/Sekven%C4%8Dn%C3%BD_diagram • http://sk.wikipedia.org/wiki/Diagram_komunik%C3%A1cie • http://mpavus.wz.cz/uml/uml-b-sequence-3-2-4.php • http://mpavus.wz.cz/uml/uml-b-communication-3-2-5.php