UML diagramy aktivít
Proces nakreslený presne: kroky, vetvy a tie časti, ktoré sa naozaj dejú súčasne. Najbližšia vec k vývojovému diagramu, akú UML má, len bez nejednoznačnosti.
9 min čítaniaUML 2.5.113 z 35
Krátka odpoveď
- Kosoštvorec pošle token práve jednou hranou, plný pruh naraz všetkými. Nakresliť kosoštvorec tam, kde ste mysleli pruh, je najčastejšia chyba v tejto notácii.
- Spojenie je pruh a čaká na každú prichádzajúcu hranu. Zlúčenie je kosoštvorec a nečaká na nič - prvý token pokračuje ďalej.
- Použiť zlúčenie tam, kde ste mysleli spojenie, je spôsob, akým diagram tvrdí, že proces pokračuje skôr, než sa jeho paralelná práca dokončila.
- Je to vývojový diagram bez nejednoznačnosti: vidlice a spojenia, objektové uzly, oddiely a sémantika tokenov, ktorá hovorí, čo sa v každom uzle deje.
01Čo ukazuje#
Diagram aktivít popisuje proces ako tok práce. Vyzerá ako vývojový diagram a v jednoduchých prípadoch ním aj je. Čo pridáva - a prečo sa oplatí použiť ho namiesto knižnice tvarov - je presnosť v dvoch veciach, v ktorých sú vývojové diagramy vágne: súbežnosť a synchronizácia.
Model pod tým je tok tokenov. Token začína v počiatočnom uzle a posúva sa po šípkach. Akcia sa vykoná, keď token dorazí; keď skončí, token ide ďalej. Rozvetvenie zmení jeden token na niekoľko. Spojenie čaká, kým nemá token na každej vstupnej hrane. Tento jediný myšlienkový model vysvetľuje každý symbol na diagrame a oplatí sa ho držať, lebo robí nepríjemné prípady zjavnými.
02Uzly#
| Prvok | Notácia | Čo znamená |
|---|---|---|
| Počiatočný uzol | vyplnený disk | Kde tok začína. Spravidla jeden na aktivitu. |
| Akcia | zaoblený obdĺžnik | Krok práce, pomenovaný slovesom. Po príchode tokenu prebehne do konca. |
| Rozhodovanie | kosoštvorec, jedna hrana dnu | Vyberá jednu výstupnú hranu podľa jej stráže. Stráže sa píšu do hranatých zátvoriek; [else] zachytí zvyšok. |
| Zlúčenie | kosoštvorec, jedna hrana von | Spája alternatívne cesty späť. Nečaká - prvý token, ktorý prejde, pokračuje. |
| Rozvetvenie | plný pruh, jedna hrana dnu | Rozdelí sa na cesty, ktoré bežia všetky súbežne. |
| Spojenie | plný pruh, jedna hrana von | Počká na každú vstupnú cestu a až potom pokračuje. Toto je bod synchronizácie. |
| Koniec aktivity | krúžok okolo disku | Ukončí celú aktivitu a zabije všetky tokeny, ktoré sú ešte v pohybe. |
| Koniec toku | kruh s krížikom | Ukončí len túto jednu cestu. Zvyšok aktivity beží ďalej. |
03Rozhodovanie nie je rozvetvenie#
Toto je rozdiel, kvôli ktorému notácia existuje, a ten, ktorý sa najčastejšie zamotá. Rozhodovanie je voľba: jeden token dnu, jeden token von, po tej vetve, ktorú vyberie stráž. Rozvetvenie je rozdelenie: jeden token dnu, niekoľko tokenov von, všetky živé naraz.
Ich partneri sa riadia tým istým pravidlom. Zlúčenie (kosoštvorec) nečaká - je to len miesto, kde sa alternatívne cesty stretnú. Spojenie (pruh) čaká, a to na všetky. Použiť zlúčenie tam, kde ste mysleli spojenie, je spôsob, ako diagram začne tvrdiť, že proces pokračuje skôr, než jeho paralelná práca skončila.
04Plavecké dráhy#
Oddiel aktivity - takmer vždy sa mu hovorí plavecká dráha - rozdelí plátno na pásy a každú akciu položí do pásu toho, kto ju vykonáva. Dráhy môžu byť zvislé alebo vodorovné a môžu sa vnárať.
Plavecké dráhy sú tým najhodnotnejším doplnkom diagramu podnikového procesu, lebo zaujímavé problémy v procese sú zvyčajne odovzdávky. Keď šípka prekročí hranicu dráhy, práca zmenila majiteľa, a práve tam sa veci strácajú, meškajú alebo robia dvakrát. Diagram so štyrmi prechodmi medzi dráhami v šiestich krokoch vám práve povedal niečo dôležité.
Zároveň nič nestoja z hľadiska vyjadrovacej sily: oddiel nemení sémantiku, hovorí len, kto je zodpovedný. Ak na vykonávateľovi pre vašu otázku nezáleží, vynechajte ho.
Tu zároveň notácii dochádza dych. UML oddiel hovorí, kto krok vykonáva; nerozlišuje kolegu z vedľajšieho tímu od inej firmy s vlastným procesom. BPMN to rozdeľuje na dráhy a bazény a hranici medzi bazénmi dáva skutočnú sémantiku - prekročiť ju smú len správy. Ak odovzdávky, na ktorých vám záleží, opúšťajú organizáciu, ten rozdiel za druhú notáciu stojí a BPMN je miesto, kde začať.
05Kedy taký nakresliť#
Siahnite po ňom, keď
- Podnikový proces so skutočným vetvením, na ktorom sa ľudia musia zhodnúť
- Čokoľvek s naozajstnou paralelnosťou - notácia rozvetvenia a spojenia nemá dobrú náhradu
- Dokumentovanie hlavného toku a alternatív za prípadom použitia
- Zobrazenie odovzdávok medzi tímami alebo systémami pomocou plaveckých dráh
Siahnite po niečom inom, keď
- Proces je lineárny - číslovaný zoznam je kratší a rovnako jasný
- Popisujete životný cyklus jedného objektu - použite stavový diagram
- V skutočnosti ide o poradie správ medzi službami - použite sekvenčný diagram
- Prepisovali by ste existujúcu funkciu príkaz po príkaze
06Časté chyby#
- Rozvetvenie namiesto rozhodovania. Pruh hovorí, že bežia obe cesty. Ak má bežať len jedna, patrí tam kosoštvorec.
- Rozvetvenie bez spojenia. Legálne, ale zvyčajne chyba: hovorí, že na dokončenie tých paralelných ciest nikdy nič nečaká.
- Stráže, ktoré nepokrývajú všetko. Pridajte
[else]. - Akcie pomenované podstatnými menami.
Refundje nejednoznačné;Credit customerje krok. Akcie pomenúvajte slovesom. - Koniec aktivity tam, kde mal byť koniec toku. Krúžok s diskom zabije celú aktivitu vrátane vetiev, ktoré ešte bežia. Ak ste chceli ukončiť len jednu cestu, použite prekrížený kruh.
Po jednom riadku na každé
- 01Myslite v tokenoch: akcia prebehne, keď token dorazí, a keď skončí, posunie ho ďalej.
- 02Kosoštvorec vyberá jednu cestu; plný pruh spustí všetky.
- 03Zlúčenie nečaká. Spojenie áno. Toto je dvojica, ktorú treba mať správne.
- 04Stráže sa píšu do hranatých zátvoriek a musia byť vyčerpávajúce - vždy pridajte [else].
- 05Plavecké dráhy ukazujú, kto ktorý krok vykonáva; procesy zlyhávajú na ich prechodoch.
- 06Koniec aktivity ukončí všetko; koniec toku len svoju vlastnú cestu.
07Časté otázky#
Aký je rozdiel medzi vidlicou a rozhodnutím?
Rozhodovací uzol, kosoštvorec, pošle token práve jednou odchádzajúcou hranou, ktorú vyberú stráže. Vidlica, plný pruh, pošle token všetkými odchádzajúcimi hranami naraz, takže vetvy naozaj bežia paralelne. Nakresliť kosoštvorec tam, kde ste mysleli pruh, je najbežnejší spôsob, ako diagram aktivít povie niečo iné, než ste chceli.
Čo je uzol zlúčenia v UML diagrame aktivít?
Kosoštvorec s viacerými vstupnými hranami a jednou výstupnou, kde sa alternatívne cesty opäť stretávajú. Nečaká - prvý token, ktorý ním prejde, pokračuje ďalej. To je celý rozdiel oproti spojeniu, ktoré je čiara a čaká na každú vstupnú hranu. Použiť zlúčenie tam, kde ste mysleli spojenie, je spôsob, akým diagram začne tvrdiť, že proces pokračuje skôr, než sa dokončila jeho paralelná práca.
Čo je spojenie v UML diagrame aktivít?
Náprotivok vidlice, kreslený rovnakým plným pruhom. Čaká na token na každej prichádzajúcej hrane, kým jeden pustí ďalej, a takto sa modeluje keď je toto všetko hotové. Zlúčenie, kosoštvorec, je náprotivkom rozhodnutia a nečaká na nič.
Na čo slúžia plavecké dráhy?
Sú to oddiely, ako ich nazýva samotné UML. Každá dráha pomenúva, kto alebo čo vykonáva akcie v nej, takže diagram ukazuje odovzdávanie medzi rolami alebo systémami, nie len sled krokov.
Je UML diagram aktivít to isté ako vývojový diagram?
Je to vývojový diagram s odstránenou nejednoznačnosťou. Vývojový diagram nemá štandardný spôsob, ako vyjadriť súbežnosť, tok objektov alebo to, kto krok vykonáva. Diagram aktivít má vidlice a spojenia, objektové uzly a oddiely a definovanú sémantiku tokenov, ktorá presne hovorí, čo sa v každom uzle deje.
V tejto sérii
- 01Čo je UML?
- 02Symboly UML
- 03Výber diagramu
- 04Diagramy tried
- 05Príklady diagramov tried
- 06Ako nakresliť diagram tried
- 07Symboly diagramu tried
- 08Sekvenčné diagramy
- 09Príklady sekvenčných diagramov
- 10Ako nakresliť sekvenčný diagram
- 11Diagramy prípadov použitia
- 12Príklady prípadov použitia
- 13Diagramy aktivít
- 14Príklady aktivít
- 15Stavové diagramy
- 16Príklady stavových diagramov
- 17Diagramy komponentov
- 18Príklady komponentov
- 19Kreslenie diagramu komponentov
- 20Symboly komponentov
- 21Diagramy nasadenia
- 22Príklady nasadenia
- 23Diagramy objektov
- 24Diagramy balíkov
- 25Diagramy zloženej štruktúry
- 26Komunikačné diagramy
- 27Sekvenčný vs komunikačný
- 28Časové diagramy
- 29Diagramy prehľadu interakcií
- 30Diagramy profilov
- 31UML pomocou AI
- 32Príklad e-shopu
- 33Príklad banky
- 34Príklad mikroslužieb
- 35Príklad AWS
Súvisiace články
Základy
Diagramy správania
Diagramy správania
Diagramy správania
Základy
Diagramy správania