Před vývojem softwaru je nutné dobře rozumět tomu, co by mělo být vyvinuto. Proto je nutné systém navrhnout. To lze provést pomocí Unified Modeling Language (UML). Nejedná se o programovací jazyk, jako je Java, C #. Slouží k získání vizuální reprezentace systému. Se zavedením objektově orientovaného programování (OOP) bylo vyvinuto 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í, lze reprezentovat pomocí UML. Je to snadné a snadno pochopitelné. Lze jej použít i pro neprogramátory. Jeden diagram obecně nestačí k pochopení celého systému. Existují různé typy diagramů UML, z nichž každý pokrývá různé aspekty. Sekvenční diagram a diagram spolupráce jsou dva interakční diagramy. klíčový rozdíl mezi sekvenčním diagramem a diagramem spolupráce je to sekvenční diagram se používá, když je časová sekvence důležitější, zatímco diagram spolupráce se používá, když je důležitější organizace objektů. Tento článek popisuje rozdíl mezi sekvenčním diagramem a diagramem spolupráce.
1. Přehled a klíčový rozdíl
2. Co je to sekvenční diagram
3. Co je to diagram spolupráce
4. Podobnosti mezi sekvenčním diagramem a kolaboračním diagramem
5. Porovnání bok po boku - sekvenční diagram vs diagram spolupráce ve formě tabulky
6. Shrnutí
Sekvenční diagramy se používají k reprezentaci interakce mezi objekty za určité časové období. Zprávy o požadavcích jsou znázorněny tmavými šipkami a zprávy o návratu jsou označeny přerušovanými šipkami. Svislé rámečky obdélníku představují dobu aktivace každého objektu.
Obrázek 01: Sekvenční diagram
Podle výše uvedeného diagramu odešle objekt zákazníka zprávu do objektu produktu, aby zjistil, zda je produkt k dispozici. Objekt produktu odešle zprávu skladovému objektu, aby zjistil, zda je produkt na skladě k dispozici. V závislosti na dostupnosti produktu bude produkt odpovídat na produkt a produkt bude odpovídat zákazníkovi. Poté objekt zákazníka odešle zprávu o platbě peněz do objektu platby. Nakonec je zákazníkovi odeslána zpráva s potvrzením. Požadovaný produkt, platby peněz. Jsou označeny tmavými šipkami. Ano / ne, příjem jsou zpětné zprávy. Jsou označeny přerušovanými šipkami. Během tohoto procesu je aktivní objekt zákazníka. Na začátku jsou aktivní produkt a skladové objekty. Platební objekt je na konci aktivní, protože by měl být aktivován pro dokončení platby. Celkově sekvenční diagram poskytoval informace o interakci mezi objekty v konkrétním časovém období.
Schéma spolupráce se zaměřuje na interakci mezi objekty. Zobrazuje organizaci objektu. Číslo označuje posloupnost volání metody. Každé číslo představuje způsob, kterému se říká.
Obrázek 02: Schéma spolupráce
Podle výše uvedeného schématu spolupráce jsou objekty reprezentovány pomocí obdélníků. Zprávy jsou reprezentovány šipkou a pořadovým číslem. První zprávou je objednávkový produkt. Druhou zprávou je cena a třetí zprávou je platba. Stejně tak je každé zprávě přiděleno pořadové číslo. Číslo tedy ukazuje, jak se metody nazývají jeden po druhém. Podmíněné příkazy jsou označeny hranatými závorkami. Platba prostřednictvím hlavního a víza jsou samostatné podmínky. Platba velitelem a platba vízem patří k platbě. Jsou tedy označeny 3.1 a 3.2.
Schéma sekvence vs. spolupráce | |
Sekvenční diagram je reprezentace UML pro vizualizaci posloupnosti volání v systému za účelem provedení specifické funkce. | Schéma spolupráce je reprezentace UML pro vizualizaci organizace objektů a jejich interakce. |
Reprezentace | |
Sekvenční diagram představuje posloupnost zpráv plynoucích z jednoho objektu do druhého. | Schéma spolupráce představuje strukturální organizaci systému a odeslané a přijaté zprávy. |
Používání | |
Pokud je důležitá časová sekvence, lze použít sekvenční diagram. | Pokud je organizace objektu důležitá, lze použít schéma spolupráce. |
Při vývoji softwaru není možné zahájit přímý vývoj. Je nutné porozumět systému. UML se používá k získání obrazového porozumění systému. UML je jednodušší než univerzální programovací jazyky jako 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 schématem spolupráce je, sekvenční diagram se používá, když je důležitější časová sekvence, zatímco diagram spolupráce se používá, když je důležitější organizace objektu.
1.dnfvideo. UML Sequence Digram, .NET Interview Videos Videa, 16. srpna 2010. K dispozici zde
2. „UML - interakční diagramy.“, Tutorials Point, 8. ledna 2018. K dispozici zde
3. „UML - standardní diagramy.“, Tutorials Point, 8. ledna 2018. K dispozici zde
4. Grafy spolupráce, podpora CMS, 25. srpna 2015. K dispozici zde