Porovnání dvou přístupů ke strukturování diagramu aktivit (založených na „veverkách“)
В Část 1 článku „Od procesního modelování k automatizovanému návrhu systému“ modelovali jsme procesy „pohádkové“ tématické oblasti – řádky o veverce z „Příběhu cara Saltana, jeho syna, slavného a mocného hrdiny prince Gvidona Saltanoviče a krásné labutí princezny“ od A.S. Puškina. A začali jsme s diagramem aktivity a dohodli jsme se na strukturování pole diagramu pomocí „plaveckých drah“. Název stopy odpovídá typu prvků diagramu, které jsou v dané stopě přítomny: Vstupní a výstupní artefakty, kroky procesu, účastníci a obchodní pravidla. Tento přístup se liší od standardního, kdy jsou stopy označeny jmény účastníků procesu, čímž se jim přidělují určité oblasti odpovědnosti v procesu.
V tomto příkladu používám framework Enterprise Architect od australské společnosti Systémy Sparx [1].
Další podrobnosti o aplikovaných přístupech modelování viz [2].
Kompletní specifikace UML viz zde [3].
Zopakuji verzi diagramu z minulého článku (obrázek 1) a ukážu překreslený diagram se „standardními“ stopami (obrázek 2), pokusím se možná trochu subjektivně nastínit klady a zápory.
Obrázek 1. Diagram aktivity - celkový pohled na proces
Obrázek 2. Diagram aktivity - standardní struktura diagramu
Nutno přiznat, že počet šipek je na 2. diagramu o něco menší.
Ale ve 2. diagramu jsou objekty „rozmazané“ přes celé pole diagramu, což na můj vkus není příliš pohodlné.
Stejný příběh s poznámkami - pravidly. A aby bylo možné vložit pravidlo o jmenování jáhna, musely být všechny prvky diagramu v určitém okamžiku posunuty dolů.
Musel jsem naklonovat krok „příjem/přenos…“, abych ukázal, že v tomto kroku je přítomno několik účastníků.
U druhé možnosti jsem se musel vzdát jednoho větvení a jednoho sloučení procesu, no, zařídit je „hezky“ bylo naprosto nemožné! Naštěstí by pak bylo potřeba vložit komentář – pravidlo.
Chuťově a barevně samozřejmě soudruzi nejsou, ale první možnost se mi zdá také pohodlnější pro sběr dat o procesu.
Ale nebudu lhát - někdy je lepší nakreslit obě možnosti, abyste pochopili proces.