Choice Choice (Pseudo State)

[navigator] [guidelinePackage]General UML Guidelines [bullet][guidelinePackage]State Machines [bullet][guidelinePackage]Pseudo States [bullet]ChoiceChoice (Pseudo State)

[help_web]

Choice vertices which, when reached, result in the dynamic evaluation of the guards of the triggers of its outgoing transitions. This realizes a dynamic conditional branch. It allows splitting of transitions into multiple outgoing paths such that the decision on which path to take may be a function of the results of prior actions performed in the same run-tocompletion step. If more than one of the guards evaluates to true, an arbitrary one is selected. If none of the guards evaluates to true, then the model is considered ill-formed. (To avoid this, it is recommended to define one outgoing transition with the predefined else guard for every choice vertex.) Choice vertices should be distinguished from static branch points that are based on junction points.

[collapsed] [expanded] Properties

Mandatory

Rules

[collapsed] [expanded] Parent

An element of one of the following kinds:

[collapsed] [expanded] Outgoing

Rules

[collapsed] [expanded] Incoming

Rules

[collapsed] [expanded] Relations

Rules

[collapsed] [expanded] Usage