Diagrams


The focus of activity modeling is the sequence and conditions for coordinating lower-level behaviors, rather than which classifiers own those behaviors. These are commonly called control flow and object flow models. The behaviors coordinated by these models can be initiated because other behaviors finish executing, because objects and data become available, or because events occur external to the flow. See the Activity   metaclass for more introduction and semantic framework.

The notation for activities is optional. A textual notation may be used instead.

The following sections describe the graphic nodes and paths that may be shown in activity diagrams.

Graphic Nodes

The graphic nodes that can be included in structural diagrams are shown in Table 11.

Table 11 - Graphic nodes included in activity diagrams

NODE TYPE NOTATION REFERENCE
Action
See Action.
ActivityFinal
See ActivityFinalNode.
ActivityNode See ExecutableNode, ControlNode, and ObjectNode. See ActivityNode.
ControlNode See DecisionNode, FinalNode,ForkNode, InitialNode, JoinNode, and MergeNode. See ControlNode.
DataStore
See DataStoreNode .
DecisionNode
See DecisionNode.
FinalNode See ActivityFinal and FlowFinal. See FinalNode.
FlowFinal
See FlowFinalNode.
ForkNode
See ForkNode.
InitialNode
See InitialNode.
JoinNode
See "JoinNode".
MergeNode
See "MergeNode".
ObjectNode
See "ObjectNode" and its children.


Graphic Paths

The graphic paths that can be included in structural diagrams are shown in Table 12.

Table 12 - Graphic nodes included in activity diagrams

PATH TYPE
REFERENCE
ActivityEdge See ControlFlow and Object-Flow. See "ActivityEdge".
ControlFlow
See "ControlFlow".
ObjectFlow
See "ObjectFlow" and its children.

Other Graphical Elements

Activity diagrams have graphical elements for containment. These are included in Table 13.

Table 13 - Graphic nodes included in activity diagrams

TYPE NOTATION REFERENCE
Activity
See "Activity" .
ActivityPartition
See "ActivityPartition"
InterruptibleActivityRegion
See "InterruptibleActivityRegion"
ExceptionHandler
See "ExceptionHandler"
ExpansionRegion
See "ExpansionRegion"
Local pre- and postconditions.
See "Action" .
ParameterSet
See "ParameterSet" .