Sekvenční diagram - Sequence diagram - Wikipedia
Typy diagramů UML |
---|
Strukturální diagramy UML |
Behaviorální diagramy UML |

A sekvenční diagram zobrazuje interakce objektů uspořádané v časové posloupnosti. Zobrazuje objekty zahrnuté ve scénáři a posloupnost zpráv vyměňovaných mezi objekty potřebnými k provedení funkčnosti scénáře. Sekvenční diagramy jsou obvykle spojeny s realizací případu použití v Logický pohled vyvíjeného systému. Sekvenční diagramy se někdy nazývají diagramy událostí nebo scénáře událostí.
Sekvenční diagram ukazuje jako rovnoběžné svislé čáry (záchranná lana), různé procesy nebo objekty, které žijí současně, a jako vodorovné šipky se mezi nimi vyměňují zprávy v pořadí, v jakém se vyskytují. To umožňuje specifikaci jednoduchých běhových scénářů grafickým způsobem.
Schéma stavebních bloků
Pokud se jedná o záchrannou linii objektu, ukazuje roli. Ponechání prázdného názvu instance může představovat anonymní a nepojmenované instance.
Zprávy psané vodorovně šipky se jménem zprávy napsaným nad nimi, zobrazí interakci. Plné šipky představují synchronní volání, otevřené šipky představují asynchronní zprávy a přerušované čáry představují zprávy s odpovědí.[1]Pokud volající odešle synchronní zprávu, musí počkat, až bude zpráva hotová, například vyvolat podprogram. Pokud volající odešle asynchronní zprávu, může pokračovat ve zpracování a nemusí čekat na odpověď. Asynchronní volání jsou přítomna ve vícevláknových aplikacích, aplikacích řízených událostmi a v middleware orientovaný na zprávy. Aktivační boxy nebo metoda -call boxy, jsou neprůhledné obdélníky nakreslené nad životními liniemi, které představují, že procesy jsou prováděny v reakci na zprávu (ExecutionSpecifications in UML ).
Metody volání objektů samy o sobě používají zprávy a přidávají nová aktivační pole nad ostatní, aby označily další úroveň zpracovává se. Pokud je objekt zničeno (odstraněno z Paměť ), X je nakresleno na spodní části záchranného lana a přerušovaná čára přestává být kreslena pod ním. Mělo by to být výsledek zprávy, buď od samotného objektu, nebo jiného.
Zprávu odeslanou zvenčí diagramu lze představovat zprávou pocházející z vyplněného kruhu (nalezená zpráva v UML) nebo z ohraničení sekvenčního diagramu (brána v UML).
UML zavedla významná vylepšení schopností sekvenčních diagramů. Většina z těchto vylepšení je založena na myšlence interakční fragmenty[2] které představují menší kousky uzavírající interakce. Více fragmentů interakce je kombinováno a vytvářejí různé kombinované fragmenty,[3] které se pak používají k modelování interakcí, které zahrnují paralelismus, podmíněné větve, volitelné interakce.
Reference
- ^ OMG (2011). OMG Unified Modeling Language (OMG UML), Nadstavba, V2.4.1, str. 507.
- ^ OMG (2008). OMG Unified Modeling Language (OMG UML), Nadstavba, V2.1.2, str. 485.
- ^ OMG (2007). OMG Unified Modeling Language (OMG UML), Nadstavba, V2.1.2. p. 467.
externí odkazy
- UML destilovaný Martin Fowler
- Aktuální specifikace UML podle Skupina správy objektů (OMG)
- Úvod do sekvenčních diagramů UML 2 Scott W. Ambler.
- Rychlý úvod do sekvenčních diagramů UML Yanic Inghelbrecht
- Sekvenční diagramy UML 2