It is drawn as a short solid line with multiple incoming control flows on one side and one outgoing control flows on the other side. It represents a join action that waits for multiple concurrent execution flows to finish. The fork action performed after the Receive Order action to start Ship Order action and Send Invoice action concurrently can be drawn in the diagram as shown below: Join
It is drawn as a short solid line with one incoming control flow on one side and multiple outgoing control flows on the other side. It represents a fork action that splits a single execution flow into multiple concurrent execution flows. The merge point where Ship Order and Hold Order meet can be drawn in the diagram as a Merge Notation as shown below: Fork It is drawn as a small diamond shape with multiple incoming control flows and on outgoing control flow. It represents a merge point where multiple alternate execution paths will meet and continue. The decision action performed after the Receive Order action to check the stock can be drawn in the diagram as shown below: Merge It represents a decision action that evaluates certain conditions and decides which action path to continue the execution.Ī Decision Notation is drawn as a small diamond shape with one incoming control flow and multiple outgoing control flows.Įach outgoing control flow should be labeled with the condition that leads to this flow. A Final element is drawn as a small solid circle enclosed in an outer circle.A Start element is drawn as a small solid circle.Start Notation and Final Notation are also called Initial State notation and Final State. They represent the starting point and the ending point of an action execution sequence within an activity. When the Fill Order action is ended, the execution control is transferred to the Ship Order action. It is drawn as a solid line with a line-arrow at one end pointing to the next action. ActivityĪctivity represents a behavior that is composed of individual elements that are activity nodes which could be:Ī Control Flow represents a transfer of execution control from one action to another action. that is not further decomposed within the activity. ActionsĪction is a named element which represents a single atomic step within activity i.e. In fact, according to the UML specification, an activity diagram is a variation of a statechart diagram. The activity diagram's notation is very similar to that of a statechart diagram. Model in detail complex activities in a high level activity Diagram.Model complex workflows in operations on objects.Model workflows between/within use cases.Identify pre- and post-conditions (the context) for use cases.Identify candidate use cases, through the examination of business workflows.