A UML Activity Diagram is as general purpose flowchart with a few extras. It can be used to detail a business process or to help define complex iteration and selection in a use case description. It includes:
| Active states - oblongs with rounded corners which describe what is done. | |
|
|
| Transitions - which show the order in which the active states occur and represent a thread of activity. | |
| Conditions - (in square brackets) which qualify the transitions. | |
| Decisions - (nodes in the transitions) which cause the thread to select one of multiple paths. | |
| Swimlanes - (vertical lines the length of the diagram) which allow activities to be assigned to objects. | |
| Synch States - horizontal or vertical solid lines which split or merge threads (transitions) |