Kľúčový rozdiel - sekvenčný diagram verzus diagram spolupráce
Pred vývojom softvéru je potrebné dobre pochopiť, čo by sa malo vyvinúť. Preto je potrebné navrhnúť systém. To možno vykonať pomocou Unified Modeling Language (UML). Nejde o programovací jazyk ako Java, C #. Slúži na získanie vizuálnej reprezentácie systému. 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, je možné znázorniť pomocou UML. Je ľahké a ľahko pochopiteľné. Môžu ho používať aj neprogramátori. Jeden diagram spravidla nestačí na pochopenie celého systému. Existuje niekoľko typov UML diagramov, z ktorých každý pokrýva rôzne aspekty. Sekvenčný diagram a diagram spolupráce sú dva diagramy interakcie. Kľúčovým rozdielom medzi sekvenčným diagramom a diagramom spolupráce je, že sekvenčný diagram sa používa, keď je dôležitejšia časová sekvencia, zatiaľ čo diagram spolupráce sa používa, keď je dôležitejšia organizácia objektu. Tento článok pojednáva o rozdieloch 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 to kolaboračný diagram
4. Podobnosti medzi sekvenčným diagramom a kolaboratívnym diagramom
5. Porovnanie vedľa seba - sekvenčný diagram vs. kolaboračný diagram v tabuľkovej forme
6. Zhrnutie
Čo je to sekvenčný diagram?
Sekvenčné diagramy sa používajú na znázornenie interakcie medzi objektmi za určité časové obdobie. Správy s požiadavkami sú reprezentované tmavými šípkami a spätné správy sú označené prerušovanými šípkami. Vertikálne polia obdĺžnika 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 k dispozícii. Objekt produktu odošle správu skladovému objektu, aby zistil, či je produkt na sklade k dispozícii. V závislosti na dostupnosti produktu bude sklad odpovedať na produkt a produkt odpovie zákazníkovi. Potom objekt zákazníka odošle správu o zaplatení peňazí do objektu platby. Nakoniec sa správa s potvrdením odošle zákazníkovi. Požadovaný produkt, platba za peniaze. Sú označené tmavými šípkami. Áno / Nie, potvrdenie sú spätné správy. Sú označené prerušovanými šípkami. Objekt zákazníka je aktívny počas celého tohto procesu. Produkt a skladové objekty sú na začiatku aktívne. Platobný objekt je na konci aktívny, pretože by sa mal aktivovať na dokončenie platby. Celkovosekvenč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 metódu, ktorej sa hovorí.
Obrázok 02: Schéma spolupráce
Podľa vyššie uvedeného diagramu spolupráce sú objekty znázornené pomocou obdĺžnikov. Správy sú reprezentované šípkou a poradovým číslom. Prvá správa je objednať produkt. Druhou správou je získanie ceny a treťou správou je vykonanie platby. Rovnako je každej správe pridelené poradové číslo. Číslo teda označuje, ako sa metódy nazývajú jedna po druhej. Podmienené výroky sú označené hranatými zátvorkami. Platba prostredníctvom kapitána a vízum sú samostatné podmienky. Platba kapitánom a platba vízou patria k platbe. Nazývajú sa teda 3,1 a 3,2.
Aké sú podobnosti medzi sekvenčným a kolaboratívnym diagramom?
- Sekvenčný aj kolaboračný diagram sú interakčné diagramy v UML.
- Sekvenčný aj kolaboračný diagram popisujú behaviorálne aspekty systému.
Aký je rozdiel medzi sekvenčným a kolaboratívnym diagramom?
Rozdielny článok v strede pred tabuľkou
Sekvenčný vs kolaboračný diagram |
|
Sekvenčný diagram je reprezentácia UML na vizualizáciu postupnosti hovorov v systéme za účelom vykonania konkrétnej 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. | Diagram spolupráce predstavuje štrukturálnu organizáciu systému a odosielaných a prijímaných správ. |
Využitie | |
Ak je dôležitá časová postupnosť, je možné použiť postupový diagram. | Ak je organizácia objektu dôležitá, je možné použiť diagram spolupráce. |
Zhrnutie - sekvenčný diagram vs diagram spolupráce
Pri vývoji softvéru nie je možné začať vyvíjať priamo. Je potrebné porozumieť systému. UML sa používa na získanie obrazového pochopenia systému. UML je jednoduchšie ako univerzálne programovacie jazyky ako Java, C ++ atď. Existuje niekoľko UML diagramov, 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, že sekvenčný diagram sa používa, keď je dôležitejšia časová sekvencia, zatiaľ čo diagram spolupráce sa používa, keď je dôležitejšia organizácia objektu.