Jestliže předchozí povídání o počtu příchozích a odchozích hran v aktivitě nám trošku zkomplikoval rozhodovací uzel, zde bude situace mnohem klidnější. Na řadě jsou rozdělující (fork), slučovací (join) a spojovací (merge) uzly.
Pro rozdělující uzel je definované pravidlo one_incoming_edge, které říká, že tento uzel může mít pouze jednu příchozí hranu. O odchozích neříká nic.
Doplňkem pro rozdělující uzel je slučovací uzel. Pro něj existuje pravidlo nazvané one_outgoing_edge a nařizuje mu mít právě jednu odchozí hranu.

Pro spojovací uzel máme pravidlo nazvané stejně jako pro slučovací uzel, tedy one_outgoing_edge, a říká vlastně to samé: spojovací uzel musí mít právě jednu odchozí hranu.

Pozor na to, že UML standard dovoluje v rámci notace (nikoliv sémantiky) spojit rozdělující a spojovací uzel v jeden grafický prvek. V modelu však musí mít každý své zastoupení. Podobně je to pro dvojici rozhodovacího a spojovacího uzlu.


Co na to Sparx EA?
Ještě to budu muset napsat několikrát: Sparx EA tato pravidla ignoruje.
Douška
Celý seriál 30 pravidel UML byl revidován, upraven a knižně vydán. Pokud jej chcete mít k dispozici v papírové podobě, navštivte stránky nakladatelství Elebedial.

Buďte první kdo přidá komentář