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

Kľúčový rozdiel - sekvencia 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) sa vyvinula 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 ľahko zrozumiteľné. Môže ich používať dokonca aj neprogramátorov. Jeden diagram vo všeobecnosti 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 interakčné diagramy. kľúčový rozdiel medzi sekvenčným diagramom a diagramom spolupráce je to sekvenčný diagram sa používa, keď je časová sekvencia dôležitejšia, zatiaľ čo schéma spolupráce sa používa, keď je dôležitejšia organizácia objektu. Tento článok sa zaoberá rozdielom medzi sekvenčným diagramom a diagramom spolupráce.

OBSAH

1. Prehľad a kľúčový rozdiel
2. Čo je to sekvenčný diagram
3. Čo je diagram spolupráce
4. Podobnosti medzi sekvenčným diagramom a schémou spolupráce
5. Porovnanie bok po boku - sekvenčný diagram verzus diagram spolupráce v tabuľkovej forme
6. Zhrnutie

Čo je to sekvenčný diagram?

Sekvenčné diagramy sa používajú na znázornenie interakcie medzi objektmi v určitom časovom období. Správy so žiadosťou sú znázornené tmavými šípkami a návratové správy sú označené prerušovanými šípkami. Vertikálne obdĺžnikové 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 pošle správu objektu produktu, aby zistil, či je produkt k dispozícii. Produktový produkt odošle správu skladovému objektu, aby zistil, či je produkt k dispozícii na sklade. V závislosti od dostupnosti produktu bude produkt odpovedať na produkt a produkt odpovedať zákazníkovi. Potom objekt zákazníka pošle správu o platbe peňazí na platobný objekt. Nakoniec sa zákazníkovi pošle správa o prijatí. Požadovaný produkt, platíte peniaze. Sú označené tmavými šípkami. Áno / Nie, príjem sú návratové správy. Sú označené prerušovanými šípkami. Počas tohto procesu je aktívny objekt zákazníka. Na začiatku sú produkty a skladové predmety aktívne. Platobný objekt je na konci aktívny, pretože by mal byť aktivovaný na dokončenie platby. Celkovo sekvenčný diagram poskytoval informácie o interakcii medzi objektmi v konkrétnom časovom období.

Čo je to diagram spolupráce?

Schéma spolupráce sa zameriava na interakciu medzi objektmi. Zobrazuje organizáciu objektu. Číslo označuje postupnosť volania metódy. Každé číslo predstavuje spôsob, ktorý sa volá.

Obrázok 02: Schéma spolupráce

Podľa vyššie uvedeného diagramu spolupráce sú objekty reprezentované pomocou obdĺžnikov. Správy sú znázornené šípkou a poradovým číslom. Prvou správou je objednávkový produkt. Druhou správou je cena a treťou správou je platba. Podobne je každej správe pridelené poradové číslo. Číslo teda naznačuje, ako sa metódy nazývajú jeden po druhom. Podmienené príkazy sú označené hranatými zátvorkami. Platba prostredníctvom hlavného a víza je samostatnou podmienkou. Platba kapitánom a víza patria k platbe. Sú označené 3.1 a 3.2.

Aké sú podobnosti medzi sekvenciou a diagramom spolupráce?

  • Sekvenčný aj kolaboračný diagram sú interakčné diagramy v UML.
  • Schéma postupnosti aj spolupráca popisujú behaviorálne aspekty systému.

Aký je rozdiel medzi sekvenciou a diagramom spolupráce?

Diagram postupnosti vs. spolupráca

Sekvenčný diagram je reprezentácia UML na vizualizáciu postupnosti volaní v systéme na vykonanie špecifickej funkcie. Schéma spolupráce je reprezentácia UML na vizualizáciu organizácie objektov a ich interakcie.
 znázornenie
Sekvenčný diagram predstavuje postupnosť správ tečúcich z jedného objektu do druhého. Schéma spolupráce predstavuje štrukturálnu organizáciu systému a odoslané a prijaté správy.
používanie
Ak je dôležitá časová postupnosť, môže sa použiť sekvenčný diagram. Ak je organizácia objektov dôležitá, môže sa použiť schéma spolupráce.

zhrnutie - sekvencie diagram vs diagram spolupráce

Pri vývoji softvéru nie je možné začať priamo s vývojom. Je potrebné porozumieť systému. UML sa používa na získanie obrazového porozumenia systému. UML je jednoduchšie ako univerzálne 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 schémou spolupráce je, sekvenčný diagram sa používa, keď je dôležitá časová sekvencia, zatiaľ čo schéma spolupráce sa používa, keď je dôležitá organizácia objektu.

referencie:

1.dnfvideo. Digram sekvencie UML, videá na prípravu rozhovorov .NET, 16. augusta 2010. K dispozícii tu 
2. „UML - interakčné diagramy“, bod výučby, 8. januára 2018. K dispozícii tu 
3. „UML - štandardné diagramy“, bod výučby, 8. januára 2018. K dispozícii tu  
4. Grafy spolupráce, podpora CMS, 25. augusta 2015. K dispozícii tu