volume_mute
UML Activity Diagram Notation — Elements
publish date: 2026/06/08 03:53:21.451385 UTC
volume_muteMatch each UML activity diagram element to its correct meaning.
To complete the line match
- Click on an item in the first group
- Click on the match in the second group
To delete a match, double click on a line
Element
Filled circle
Filled circle inside a larger circle
Rectangle with rounded corners
Solid bar
Arrow annotated with [condition]
Meaning
A guard — the flow is only followed when the condition in square brackets is true
The start of a process
An activity (a specific subprocess that must be carried out)
Activity coordination — all incoming activities must complete before the process continues, or outgoing activities may execute in parallel
The end of a process
Correct Answer
(1) Filled circle,The start of a process
(2) Filled circle inside a larger circle,The end of a process
(3) Rectangle with rounded corners,An activity (a specific subprocess that must be carried out)
(4) Solid bar,Activity coordination — all incoming activities must complete before the process continues, or outgoing activities may execute in parallel
(5) Arrow annotated with [condition],A guard — the flow is only followed when the condition in square brackets is true
Explanation
UML activity diagram elements: a filled circle = start; filled circle inside outer circle = end; rounded rectangle = activity; solid bar = synchronization (fork/join) — when flow from more than one activity leads to a solid bar, all must complete before progress; when flow from a solid bar leads to activities, those may run in parallel; annotated arrow with [condition] = guard specifying when that flow is followed.
| Symbol | Notation Title | Meaning & Description |
|---|---|---|
| Filled circle | Represents the start of the activity workflow. | |
| Filled circle inside outer circle | Represents the end of the activity workflow. | |
| Rounded rectangle | Represents an individual activity or action step within the process. | |
| Solid bar | Represents synchronization, which handles concurrent behaviors through two structures:
|
|
| Annotated arrow with [condition] | Acts as a guard condition, specifying that the corresponding control flow is only followed if the criteria inside the brackets evaluates to true. |
Reference
Software Engineering, Ian Sommerville, 9th edition
