Activity diagrams are a dynamic UML diagram that can be used to better describe use cases, business flow, software flow or any other type of behavior. Activity diagrams are general purpose in their application.
- Activities can have multiple arrows in but only 1 out (except object flows).
- Activities must have 1 arrow out (never 0).
- Decisions – diamonds – can have multiple arrows in but only 2 out (no more, no less).
- Forks (start of parallelism) can have multiple arrows in and multiple out.
- Join (end of parallelism) can have multiple arrows in and only 1 arrow out.
- Anything that forks must also join at the end.
- It’s OK to have multiple finals on an activity diagram, but you can have (and must have) only 1 start.