Klíčový rozdíl – sekvenční diagram vs diagram spolupráce
Před vývojem softwaru je nutné dobře rozumět tomu, co by se mělo vyvíjet. Proto je nutné systém navrhnout. To lze provést pomocí Unified Modeling Language (UML). Není to programovací jazyk jako Java, C. Používá se k získání vizuální reprezentace systému. Se zavedením objektově orientovaného programování (OOP) byla vyvinuta většina programů a softwaru. Je to paradigma, které pomáhá modelovat software s objekty. Koncepty OOP, jako je dědičnost, zapouzdření, mohou být reprezentovány pomocí UML. Je snadné a jednoduché na pochopení. Mohou jej používat i neprogramátoři. Obecně platí, že jeden diagram k pochopení celého systému nestačí. Existují různé typy diagramů UML, z nichž každý pokrývá různé aspekty. Sekvenční diagram a diagram spolupráce jsou dva diagramy interakce. Klíčový rozdíl mezi sekvenčním diagramem a diagramem spolupráce je v tom, že sekvenční diagram se používá, když je důležitější časová posloupnost, zatímco diagram spolupráce se používá, když je důležitější organizace objektu. Tento článek pojednává o rozdílu mezi sekvenčním diagramem a diagramem spolupráce.
Co je sekvenční diagram?
Sekvenční diagramy se používají k reprezentaci interakce mezi objekty v určitém časovém období. Požadavky jsou znázorněny tmavými šipkami a zpětné zprávy jsou označeny přerušovanými šipkami. Svislé obdélníky představují dobu aktivace každého objektu.
Obrázek 01: Sekvenční diagram
Podle výše uvedeného diagramu objekt zákazníka odešle zprávu objektu produktu, aby zjistil, zda je produkt dostupný. Objekt produktu odešle zprávu objektu skladu, aby zjistil, zda je produkt dostupný na skladě. V závislosti na dostupnosti produktu sklad odpoví na produkt a produkt odpoví zákazníkovi. Poté objekt zákazníka odešle zprávu o zaplacení platebnímu objektu. Nakonec je zákazníkovi odeslána zpráva o příjmu. Požadovaný produkt, zaplaťte peníze. Jsou označeny tmavými šipkami. Potvrzení ano/ne jsou zpětné zprávy. Jsou označeny přerušovanými šipkami. Objekt zákazníka je během tohoto procesu aktivní. Objekty produkt a sklad jsou na začátku aktivní. Platební objekt je na konci aktivní, protože by měl být aktivován pro dokončení platby. Celkově sekvenční diagram poskytl informace o interakci mezi objekty v konkrétním časovém období.
Co je diagram spolupráce?
Diagram spolupráce se zaměřuje na interakci mezi objekty. Zobrazuje organizaci objektu. Číslo označuje sekvenci volání metody. Každé číslo představuje metodu, které se nazývá.
Obrázek 02: Diagram spolupráce
Podle výše uvedeného diagramu spolupráce jsou objekty znázorněny pomocí obdélníků. Zprávy jsou znázorněny šipkou a pořadovým číslem. První zpráva je objednávka produktu. Druhá zpráva je získat cenu a třetí zpráva je platba. Stejně tak je každé zprávě přiděleno pořadové číslo. Číslo tedy udává, jak se metody jedna po druhé volají. Podmíněné příkazy jsou označeny hranatými závorkami. Platba přes master a vízum jsou samostatné podmínky. Platba velitelem a platba vízem patří k platbě. Jsou tedy označeny 3.1 a 3.2.
Jaké jsou podobnosti mezi sekvenčním a kolaboračním diagramem?
- Sequence i Collaboration Diagram jsou diagramy interakce v UML.
- Sequence i Collaboration Diagram popisují behaviorální aspekty systému.
Jaký je rozdíl mezi sekvenčním a kolaboračním diagramem?
Sekvence vs diagram spolupráce |
|
Sekvenční diagram je reprezentace UML pro vizualizaci sekvence volání v systému k provedení konkrétní funkce. | Diagram spolupráce je reprezentace UML pro vizualizaci organizace objektů a jejich interakce. |
Zastoupení | |
Sekvenční diagram představuje sekvenci zpráv proudících z jednoho objektu do druhého. | Schéma spolupráce představuje strukturální organizaci systému a zprávy odeslané a přijaté. |
Použití | |
Pokud je důležitá časová posloupnost, lze použít sekvenční diagram. | Pokud je důležitá organizace objektu, lze použít diagram spolupráce. |
Shrnutí – sekvenční diagram vs diagram spolupráce
Při vývoji softwaru není možné zahájit vývoj přímo. Je potřeba porozumět systému. UML se používá k získání obrazového pochopení systému. UML je jednodušší než programovací jazyky pro všeobecné použití, jako je Java, C++ atd. Existují různé diagramy UML, které pokrývají různé aspekty. Dva z nich jsou sekvenční diagram a diagram spolupráce. Rozdíl mezi sekvenčním diagramem a diagramem spolupráce je ten, že sekvenční diagram se používá, když je důležitější časová posloupnost, zatímco diagram spolupráce se používá, když je důležitější organizace objektu.