U M L diagramy v Astah*
Ukázkový příklad objektové analýzy a návrhu v CASE nástroji Astah*
Autorka
Bc. Iveta Králová
Diagram aktivit
Diagram aktivit (Activity Diagram) zobrazuje posloupnost aktivit, které mohou probíhat jak sekvenčně, tak paralelně.[3] Využívá se při modelování byznys procesů a pracovních postupů, pro popis procedurální logiky, či pro modelování logiky scénářů případů užití. [25], [3] Jedná se v podstatě o „objektově orientovaný vývojový diagram“. [1] Prvky, se kterými se setkáte v diagramu aktivit, jsem zapsala do tabulky 3.6:
Název prvku Alternativní název (/názvy) prvku Název prvku v angličtině
Zahájení a ukončení Počáteční a  koncový uzel Initial node and activity final node
Aktivita Akce, Akční uzel Activity
Tok Přechod, Hrana Flow
Rozhodnutí a sloučení Hodnocení přechodů, Rozhodování,
Uzel rozhodnutí a sloučení
Decision and merge
Větvení a spojení Uzel rozvětvení a spojení Fork and join
Plavecké dráhy Oddíly aktivit Swimlanes, Partition
Tabulka 3.3 Prvky diagramu aktivit, zdroj: [1], [3], [6]
Podrobnou charakteristiku diagramu aktivit a jeho prvků naleznete např. v [1].
Diagram aktivit aplikace OB ZAVODY
Na obrázku 3.16 je zachycen diagram aktivit s plaveckými drahami, který popisuje hlavní byznys proces aplikace.
V levém pruhu (plavecké dráze) jsou aktivity, které provádí pořadatel a v pravém pruhu aktivity, které provádí závodník.
Byznys proces je zahájen akcí Založit závod, kterou vykonává pořadatel.
Po dokončení akce Založit závod dochází k rozvětvení hlavní cesty do dvou souběžných a navzájem nezávislých toků. Závodníkem jsou Vypisovány závody a pořadatelem jsou Vypisovány pořádané závody.
Po Vypsání pořádaných závodů má pořadatel možnost Upravit informace o závodě, nebo Upravit seznam přihlášených, nebo Zrušit závod. Vždy si ovšem musí vybrat jen jednu z variant.
Po Vypsání závodů má závodník možnost Přihlásit se na závod, nebo Upravit přihlášení na závod, nebo Odhlásit se ze závodu. Stejně jako pořadatel, i závodník má na výběr vždy jen jednu z možností.
Diagram aktivit hlavního byznys procesu
Obrázek 3.16 Diagram aktivit hlavního byznys procesu aplikace OB ZAVODY, zdroj: autor dle [3]
Obrázek 3.17 zachycuje diagram aktivit pro případ užití UC5 Přihlásit se na závod, vycházející ze specifikace případu užití, vytvořené v kapitole Ukázková specifikace případu užití Přihlásit se na závod.
Plavecké dráhy jsem v tomto případě vynechala. Bez nich je model v tomto případě přehlednější a odpovědnosti za aktivity jsou zahrnuty již ve specifikaci případu užití.
Případ užití je zahájen akcí Přihlásit se na závod.
Následuje akce Kontrola možnosti přihlásit se, která směřuje do rozhodovacího uzlu se dvěma variantami vyhodnocení.
Pokud není možné se přihlásit, následuje akce Zobrazit chybové hlášení s důvodem, proč se nelze přihlásit a případ užití tím končí.
Pokud je možné se přihlásit, následují akce Zadat údaje pro přihlášení a Kontrola vstupních údajů, která směruje do dalšího rozhodovacího uzlu se dvěma variantami vyhodnocení.
Pokud jsou vstupní údaje chybné, následuje akce Zobrazit chybové hlášení, po jejímž vykonání se případ užití vrací zpět k akci Zadat údaje pro přihlášení.
Pokud jsou vstupní údaje v pořádku, provede se akce Uložit přihlášku a případ užití tím končí.
Diagram aktivit případu užití Přihlásit se na závod
Obrázek 3.17 Diagram aktivit případu užití Přihlásit se na závod, zdroj: autor dle [3]
Postup tvorby diagramu aktivit v Astah* professional
Diagram aktivit hlavního byznys procesu aplikace OB ZAVODY, zachyceném na obrázku 3.16, můžete v programu Astah* professional vytvořit v následujících krocích:
  1. V projektu OBzavody, který jste vytvořili pro diagram případů užití (viz kapitola Postup tvorby diagramu případů užití v Astah* professional) založte nový baliček s názvem Activity Diagram. Postup založení balíčku v projektu je popsán v kapitole Nový projekt a popis rozvržení obrazovky.
  2. Do balíčku Activity Diagram vložte diagram aktivit (viz kapitola Nový projekt a popis rozvržení obrazovky).
    V editoru diagramu se zobrazí okno Activity Diagram 0/ Activity Diagram [Activity Diagram] pro návrh diagramu aktivit, dále jen diagram aktivit.
  3. Pro lepší čitelnost diagramu můžete zvětšit písmo:
    • v hlavní nabídce zvolte [Tool] – [Project] – [Default Font…],
    • ve vyvolaném dialogovém okně Font Chooser odškrtněte Font Size [Auto] a změňte velikost písma např. na 16, viz obrázek 3.18.
    Nastavení fontu písma
    Obrázek 3.18 Nastavení fontu písma, zdroj: prostředí programu Astah* professional
  4. Do diagramu aktivit vložte dvě svislé dráhy – volba svislého obdélníku Ikona dráhy.
  5. Pokud chcete dráhy na první pohled odlišit, můžete je různě obarvit. V diagramu aktivit na obrázku 3.16 je například levá dráha červená a pravá dráha žlutá.
    Z lokální nabídky dráhy vyberte [Set Color…], což vyvolá okno Color Chooser pro nastavení barvy, viz kapitola Editace prvků diagramu – viditelnost, změna velikosti, barva, notace.
  6. Do levé dráhy umístěte počáteční uzel – volba plného kolečka Ikona počátku .
  7. Pod počáteční uzel vložte aktivitu Založit závod – volba šestiúhelníku Ikona aktivity.
  8. Do levé části pravé dráhy umístěte rozvětvení – volba čáry, do které jedna šipka vchází a dvě z ní vychází Ikona rozvětvení.
  9. Do levé dráhy umístěte aktivitu Vypsat pořádané závody a do pravé dráhy na stejnou úroveň aktivitu Vypsat závody.
  10. Na stejnou úroveň do obou drah umístěte rozhodování – volba kosočtverce Ikona rozhodování.
  11. Do levé dráhy pod rozhodování vložte aktivity Upravit informace o závodě, Upravit seznam přihlášených a Zrušit závod. Do pravé dráhy pod rozhodování na stejnou úroveň umístěte aktivity Přihlásit se na závod, Upravit přihlášení na závod a Odhlásit se ze závodu.
  12. Na stejnou úroveň do obou drah vložte koncový uzel – volba plného kolečka, ohraničeného bílou linkou Ikona koncového uzlu .
  13. Prvky diagramu spolu propojte šipkou dle vzoru finálního obrázku 3.16 – volba šipky doprava Ikona šipky doprava, viz obrázek 3.19.
    Spojení prvků diagramu
    Obrázek 3.19 Propojení prvků diagramu šipkou, zdroj: prostředí programu Astah* professional
  14. Nakonec prvky diagramu přehledně uspořádejte a doporučuji i sjednotit velikosti aktivit, stejným způsobem jako při úpravě případů užití, viz kapitola Postup tvorby diagramu případů užití v Astah* professional
  15. Hotový diagram aktivit můžete vyexportovat jako obrázek do formátu JPEG, viz kapitola Export obrázku.