Archyno
UMLDiagramy chování

UML diagramy aktivit

Proces nakreslený přesně: kroky, větve a ty části, které se opravdu dějí současně. Nejbližší věc k vývojovému diagramu, jakou UML má, jen bez nejednoznačnosti.

9 min čteníUML 2.5.113 z 35

Krátká odpověď

  • Kosočtverec pošle token právě jednou hranou, plný pruh najednou všemi. Nakreslit kosočtverec tam, kde jste mysleli pruh, je nejčastější chyba v této notaci.
  • Spojení je pruh a čeká na každou příchozí hranu. Sloučení je kosočtverec a nečeká na nic - první token pokračuje dál.
  • Použít sloučení tam, kde jste mysleli spojení, je způsob, jakým diagram tvrdí, že proces pokračuje dřív, než se jeho paralelní práce dokončila.
  • Je to vývojový diagram bez nejednoznačnosti: vidlice a spojení, objektové uzly, oddíly a sémantika tokenů, která říká, co se v každém uzlu děje.
UML diagram aktivit procesu vrácení peněz. Od počátečního uzlu se přijme žádost o vrácení. Rozhodování se větví podle toho, jestli je částka nad limitem: pokud ano, eskaluje se na manažera, jinak se pokračuje rovnou. Obě cesty se sloučí, pak rozvětvení spustí naráz připsání zákazníkovi a vyrozumění obchodníka. Spojení počká na obě, následuje uzavření žádosti a koncový uzel aktivity.
Proces vrácení peněz. Kosočtverec vybírá jednu cestu; plné pruhy se rozdělí na dvě cesty, které běží současně a pak se navzájem počkají.

01Co ukazuje#

Diagram aktivit popisuje proces jako tok práce. Vypadá jako vývojový diagram a v jednoduchých případech jím i je. Co přidává - a proč se vyplatí použít ho místo knihovny tvarů - je přesnost ve dvou věcech, ve kterých jsou vývojové diagramy vágní: souběžnost a synchronizace.

Model pod tím je tok tokenů. Token začíná v počátečním uzlu a posouvá se po šipkách. Akce se provede, když token dorazí; když skončí, token jde dál. Rozvětvení změní jeden token na několik. Spojení čeká, dokud nemá token na každé vstupní hraně. Tenhle jediný myšlenkový model vysvětluje každý symbol na diagramu a vyplatí se ho držet, protože dělá nepříjemné případy zjevnými.

02Uzly#

PrvekNotaceCo znamená
Počáteční uzelvyplněný diskKde tok začíná. Zpravidla jeden na aktivitu.
Akcezaoblený obdélníkKrok práce, pojmenovaný slovesem. Po příchodu tokenu proběhne do konce.
Rozhodováníkosočtverec, jedna hrana dovnitřVybírá jednu výstupní hranu podle její stráže. Stráže se píšou do hranatých závorek; [else] zachytí zbytek.
Sloučeníkosočtverec, jedna hrana venSpojuje alternativní cesty zpět. Nečeká - první token, který projde, pokračuje.
Rozvětveníplný pruh, jedna hrana dovnitřRozdělí se na cesty, které běží všechny souběžně.
Spojeníplný pruh, jedna hrana venPočká na každou vstupní cestu a teprve pak pokračuje. Tohle je bod synchronizace.
Konec aktivitykroužek kolem diskuUkončí celou aktivitu a zabije všechny tokeny, které jsou ještě v pohybu.
Konec tokukruh s křížkemUkončí jen tuhle jednu cestu. Zbytek aktivity běží dál.

03Rozhodování není rozvětvení#

Tohle je rozdíl, kvůli kterému notace existuje, a ten, který se nejčastěji zamotá. Rozhodování je volba: jeden token dovnitř, jeden token ven, po té větvi, kterou vybere stráž. Rozvětvení je rozdělení: jeden token dovnitř, několik tokenů ven, všechny živé naráz.

Dva porovnané fragmenty. Vlevo kosočtverec rozhodování posílá token právě jednou ze dvou střežených větví. Vpravo pruh rozvětvení posílá token oběma větvemi naráz a spojení počká na obě.
Vlevo: kosočtverec a běží právě jedna větev. Vpravo: pruh a běží obě větve. Jejich záměna úplně mění význam procesu.

Jejich partneři se řídí týmž pravidlem. Sloučení (kosočtverec) nečeká - je to jen místo, kde se alternativní cesty potkají. Spojení (pruh) čeká, a to na všechny. Použít sloučení tam, kde jste mysleli spojení, je způsob, jak diagram začne tvrdit, že proces pokračuje dřív, než jeho paralelní práce skončila.

04Plavecké dráhy#

Oddíl aktivity - téměř vždy se mu říká plavecká dráha - rozdělí plátno na pásy a každou akci položí do pásu toho, kdo ji vykonává. Dráhy můžou být svislé nebo vodorovné a můžou se vnořovat.

Plavecké dráhy jsou tím nejcennějším doplňkem diagramu podnikového procesu, protože zajímavé problémy v procesu jsou obvykle předávky. Když šipka překročí hranici dráhy, práce změnila majitele, a právě tam se věci ztrácejí, zpožďují nebo dělají dvakrát. Diagram se čtyřmi přechody mezi dráhami v šesti krocích vám právě řekl něco důležitého.

Zároveň nic nestojí z hlediska vyjadřovací síly: oddíl nemění sémantiku, říká jen, kdo je zodpovědný. Pokud na vykonavateli pro vaši otázku nezáleží, vynechte ho.

Tady zároveň notaci dochází dech. UML oddíl říká, kdo krok vykonává; nerozlišuje kolegu z vedlejšího týmu od jiné firmy s vlastním procesem. BPMN to rozděluje na dráhy a bazény a hranici mezi bazény dává skutečnou sémantiku - překročit ji smějí jen zprávy. Pokud předávky, na kterých vám záleží, opouštějí organizaci, ten rozdíl za druhou notaci stojí a BPMN je místo, kde začít.

05Kdy takový nakreslit#

Sáhněte po něm, když

  • Podnikový proces se skutečným větvením, na kterém se lidé musí shodnout
  • Cokoli s opravdovou paralelností - notace rozvětvení a spojení nemá dobrou náhradu
  • Dokumentování hlavního toku a alternativ za případem užití
  • Zobrazení předávek mezi týmy nebo systémy pomocí plaveckých drah

Sáhněte po něčem jiném, když

  • Proces je lineární - číslovaný seznam je kratší a stejně jasný
  • Popisujete životní cyklus jednoho objektu - použijte stavový diagram
  • Ve skutečnosti jde o pořadí zpráv mezi službami - použijte sekvenční diagram
  • Přepisovali byste existující funkci příkaz po příkazu

06Časté chyby#

  1. Rozvětvení místo rozhodování. Pruh říká, že běží obě cesty. Pokud má běžet jen jedna, patří tam kosočtverec.
  2. Rozvětvení bez spojení. Legální, ale obvykle chyba: říká, že na dokončení těch paralelních cest nikdy nic nečeká.
  3. Stráže, které nepokrývají všechno. Přidejte [else].
  4. Akce pojmenované podstatnými jmény. Refund je nejednoznačné; Credit customer je krok. Akce pojmenovávejte slovesem.
  5. Konec aktivity tam, kde měl být konec toku. Kroužek s diskem zabije celou aktivitu včetně větví, které ještě běží. Pokud jste chtěli ukončit jen jednu cestu, použijte překřížený kruh.

Po jednom řádku na každé

  1. 01Myslete v tokenech: akce proběhne, když token dorazí, a když skončí, posune ho dál.
  2. 02Kosočtverec vybírá jednu cestu; plný pruh spustí všechny.
  3. 03Sloučení nečeká. Spojení ano. Tohle je dvojice, kterou je třeba mít správně.
  4. 04Stráže se píšou do hranatých závorek a musí být vyčerpávající - vždycky přidejte [else].
  5. 05Plavecké dráhy ukazují, kdo který krok vykonává; procesy selhávají na jejich přechodech.
  6. 06Konec aktivity ukončí všechno; konec toku jen svou vlastní cestu.

07Časté dotazy#

Jaký je rozdíl mezi vidlicí a rozhodnutím?

Rozhodovací uzel, kosočtverec, pošle token právě jednou odchozí hranou, kterou vyberou stráže. Vidlice, plný pruh, pošle token všemi odchozími hranami najednou, takže větve opravdu běží paralelně. Nakreslit kosočtverec tam, kde jste mysleli pruh, je nejběžnější způsob, jak diagram aktivit řekne něco jiného, než jste chtěli.

Co je uzel sloučení v UML diagramu aktivit?

Kosočtverec s několika vstupními hranami a jednou výstupní, kde se alternativní cesty opět setkávají. Nečeká - první token, který jím projde, pokračuje dál. To je celý rozdíl oproti spojení, které je čára a čeká na každou vstupní hranu. Použít sloučení tam, kde jste mysleli spojení, je způsob, jakým diagram začne tvrdit, že proces pokračuje dřív, než se dokončila jeho paralelní práce.

Co je spojení v UML diagramu aktivit?

Protějšek vidlice, kreslený stejným plným pruhem. Čeká na token na každé příchozí hraně, než jeden pustí dál, a takto se modeluje až bude tohle všechno hotové. Sloučení, kosočtverec, je protějškem rozhodnutí a nečeká na nic.

K čemu slouží plavecké dráhy?

Jsou to oddíly, jak je nazývá samotné UML. Každá dráha pojmenovává, kdo nebo co vykonává akce v ní, takže diagram ukazuje předávání mezi rolemi nebo systémy, ne jen sled kroků.

Je UML diagram aktivit totéž co vývojový diagram?

Je to vývojový diagram s odstraněnou nejednoznačností. Vývojový diagram nemá standardní způsob, jak vyjádřit souběžnost, tok objektů nebo to, kdo krok vykonává. Diagram aktivit má vidlice a spojení, objektové uzly a oddíly a definovanou sémantiku tokenů, která přesně říká, co se v každém uzlu děje.

V této sérii

Související články

Všechny články