Kľúčový rozdiel – sekvenčný diagram vs diagram spolupráce
Pred vývojom softvéru je potrebné dobre porozumieť tomu, čo by sa malo vyvíjať. Preto je potrebné navrhnúť systém. Dá sa to urobiť pomocou Unified Modeling Language (UML). Nie je to programovací jazyk ako Java, C. Používa sa na získanie vizuálnej reprezentácie systému. So zavedením objektovo orientovaného programovania (OOP) bola vyvinutá väčšina programov a softvéru. Je to paradigma, ktorá pomáha modelovať softvér s objektmi. Koncepty OOP, ako je dedičnosť, zapuzdrenie, môžu byť reprezentované pomocou UML. Je ľahké a jednoduché na pochopenie. Môžu ho používať aj neprogramátori. Vo všeobecnosti jeden diagram nestačí na pochopenie celého systému. Existujú rôzne typy diagramov UML, z ktorých každý pokrýva rôzne aspekty. Sekvenčný diagram a diagram spolupráce sú dva diagramy interakcie. Kľúčový rozdiel medzi sekvenčným diagramom a diagramom spolupráce je v tom, že sekvenčný diagram sa používa, keď je časová sekvencia dôležitejšia, zatiaľ čo diagram spolupráce sa používa, keď je dôležitejšia organizácia objektu. Tento článok popisuje rozdiel medzi sekvenčným diagramom a diagramom spolupráce.
Čo je sekvenčný diagram?
Sekvenčné diagramy sa používajú na znázornenie interakcie medzi objektmi počas určitého časového obdobia. Požiadavky sú znázornené tmavými šípkami a spätné správy sú označené prerušovanými šípkami. Zvislé obdĺžniky predstavujú čas aktivácie každého objektu.
Obrázok 01: Sekvenčný diagram
Podľa vyššie uvedeného diagramu objekt zákazníka odošle správu objektu produktu, aby zistil, či je produkt dostupný. Objekt produktu odošle správu objektu skladu, aby zistil, či je produkt dostupný na sklade. V závislosti od dostupnosti produktu sklad odpovie na produkt a produkt odpovie zákazníkovi. Potom objekt zákazníka odošle správu o zaplatení platobnému objektu. Nakoniec sa zákazníkovi odošle správa o prijatí. Požadovaný produkt, žiadosti o zaplatenie peňazí. Sú označené tmavými šípkami. Potvrdenie áno/nie sú spätné správy. Sú označené prerušovanými šípkami. Objekt zákazníka je počas tohto procesu aktívny. Objekty produktu a skladu sú aktívne na začiatku. Platobný objekt je na konci aktívny, pretože by mal byť aktivovaný na dokončenie platby. Celkovo sekvenčný diagram poskytol informácie o interakcii medzi objektmi v rámci konkrétneho časového obdobia.
Čo je diagram spolupráce?
Diagram spolupráce sa zameriava na interakciu medzi objektmi. Zobrazuje organizáciu objektov. Číslo označuje postupnosť volania metódy. Každé číslo predstavuje metódu, ktorá sa nazýva.
Obrázok 02: Diagram spolupráce
Podľa vyššie uvedeného diagramu spolupráce sú objekty znázornené pomocou obdĺžnikov. Správy sú znázornené šípkou a poradovým číslom. Prvá správa je objednávka produktu. Druhá správa je získať cenu a tretia správa je vykonajte platbu. Podobne je každej správe priradené poradové číslo. Číslo teda udáva, ako sa metódy volajú jedna po druhej. Podmienené príkazy sú označené hranatými zátvorkami. Platba cez master a víza sú samostatné podmienky. Platba kapitánom a platba vízom patrí k platbe. Sú teda označené 3.1 a 3.2.
Aké sú podobnosti medzi sekvenčným a kolaboračným diagramom?
- Sekvencia aj diagram spolupráce sú diagramy interakcií v UML.
- Sekvenčný aj kolaboračný diagram popisujú behaviorálne aspekty systému.
Aký je rozdiel medzi sekvenčným a kolaboračným diagramom?
Sekvencia vs diagram spolupráce |
|
Sekvenčný diagram je reprezentácia UML na vizualizáciu sekvencie volaní v systéme na vykonanie špecifickej funkcie. | Diagram spolupráce je reprezentácia UML na vizualizáciu organizácie objektov a ich interakcie. |
Zastúpenie | |
Sekvenčný diagram predstavuje postupnosť správ prúdiacich z jedného objektu do druhého. | Schéma spolupráce predstavuje štrukturálnu organizáciu systému a správy odoslané a prijaté. |
Použitie | |
Ak je dôležitá časová postupnosť, možno použiť sekvenčný diagram. | Ak je dôležitá organizácia objektu, možno použiť diagram spolupráce. |
Súhrn – sekvenčný diagram vs diagram spolupráce
Pri vývoji softvéru nie je možné začať s vývojom priamo. Je potrebné pochopiť systém. UML sa používa na získanie obrazového pochopenia systému. UML je jednoduchšie ako všeobecné programovacie jazyky ako Java, C++ atď. Existujú rôzne diagramy UML, ktoré pokrývajú rôzne aspekty. Dva z nich sú sekvenčný diagram a diagram spolupráce. Rozdiel medzi sekvenčným diagramom a diagramom spolupráce je v tom, že sekvenčný diagram sa používa, keď je časová sekvencia dôležitejšia, zatiaľ čo diagram spolupráce sa používa, keď je dôležitejšia organizácia objektu.