Control nodes

In activity diagrams, a control node is an abstract activity node that coordinates the flow of control in an activity.

The following table describes the types of control nodes that you can use in activity diagrams.

Control node type Description Icon
Activity final This node represents a point where all flows in an activity stop. An activity can have several activity final nodes. When the first activity final node is encountered, all flows stop and the activity terminates. A large hollow circle contains a smaller solid circle. The name Final is displayed above large circle.
Decision This node represents a point in an activity where a single incoming edge divides into several outgoing edges. You typically use constraints, also called guard conditions, on the outgoing edges to determine which edge should be followed. A diamond, called Decision, is displayed.
Flow final This node represents a point where one flow in an activity terminates, but does not affect the other flows in the activity. A hollow circle contains an X. The name Flow final is displayed above the circle.
Fork This node represents a point in an activity where a single incoming flow divides into several outgoing flows. A horizontal bar, called Fork, is displayed.
Initial This node marks the point at which flow begins when the activity or structured activity node is invoked. An activity can have several initial nodes, which means that several flows with start when the activity is invoked - one for each initial node. A solid circle, called Initial, is displayed.
Join This node represents a point in an activity where several incoming flows are synchronized into a single outgoing flow. A horizontal bar, called Join, is displayed.
Merge This node represents a point in an activity where several incoming edges come together into a single outgoing edge. A diamond, called Merge, is displayed.


Feedback