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 |
---|---|---|
Initial | This node marks the point at which flow begins when the activity is invoked. An activity can have several initial nodes. | ![]() |
Decision | This node represents a point in an activity where a single incoming edge branches into several outgoing edges. You typically use constraints, also called guard conditions, on the outgoing edges to determine which edge should be followed. | ![]() |
Merge | This node represents a point in an activity where several incoming edges come together into a single outgoing edge. | ![]() |
Fork | This node represents a point in an activity where a single incoming flow is split into several outgoing flows. | ![]() |
Join | This node represents a point in an activity where several incoming flows are synchronized into a single outgoing flow. | ![]() |
Flow final | This node represents a point where one flow in an activity terminates, but does not affect the other flows in the activity. | ![]() |
Activity final | This node represents a point where all flows in an activity terminate. An activity can have several activity final nodes. When the first activity final node is encountered, all flows stop and the activity terminates. | ![]() |
Parent topic: Activity diagrams
Related concepts
Activities
Structured activities
Actions
Call behaviors
Call operations
Object nodes
Activity edges