Rozdiel medzi sekvenčným diagramom a diagramom spolupráce

Obsah:

Rozdiel medzi sekvenčným diagramom a diagramom spolupráce
Rozdiel medzi sekvenčným diagramom a diagramom spolupráce

Video: Rozdiel medzi sekvenčným diagramom a diagramom spolupráce

Video: Rozdiel medzi sekvenčným diagramom a diagramom spolupráce
Video: Nové vysokorychlostní železnice v ČR 2024, November
Anonim

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.

Rozdiel medzi sekvenčným diagramom a diagramom spolupráce
Rozdiel medzi sekvenčným diagramom a diagramom spolupráce

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.

Kľúčový rozdiel medzi sekvenčným diagramom a diagramom spolupráce
Kľúčový rozdiel medzi sekvenčným diagramom a diagramom spolupráce

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.

Odporúča: