Prev | Next |
Interaction Overview Diagram
Interaction Overview diagrams visualize the cooperation between other Interaction diagrams to illustrate a control flow serving an encompassing purpose. As Interaction Overview diagrams are a variant of Activity diagrams, most of the diagram notation is the same, as is the process of constructing the diagram.
Decision points, Forks, Joins, Start points and End points are the same. Instead of Activity elements, however, rectangular elements of two types are used:
- Interaction elements display an inline Interaction diagram, which can be any one of the four types (Sequence, Timing, Communication or Interaction Overview)
- Interaction Occurrence elements are references to an existing Interaction diagram: they are visually represented by a frame, with ref in the frame's title space; the diagram name is indicated in the frame contents
To create an Interaction Occurrence, simply drag an Interaction diagram from the Browser window onto your Interaction Overview diagram. The ref frame displays, encapsulating an instance of the Interaction diagram.
You generate Interaction Overview diagram elements and connectors from the 'Activity' pages of the Diagram Toolbox.
Example Diagram
This diagram depicts a sample sale process, shown in an Interaction Overview diagram, with sub-processes abstracted within Interaction Occurrences.
The diagram appears very similar to an Activity diagram, and is conceptualized the same way; as the flow moves into an interaction, the respective interaction's process must be followed before the Interaction Overview's flow can advance.
Interaction Overview Diagram Element Toolbox Icons
Icon |
Description |
See also |
---|---|---|
A Partition element is used to logically organize elements. |
Partition | |
A Decision is an element that indicates a point of conditional progression: if a condition is true, then processing continues one way; if not, then another. |
Decision | |
The Send element is used to depict the action of sending a signal. |
Send | |
A Receive element is used to define the acceptance or receipt of a request. |
Receive | |
A Synch state is useful for indicating that concurrent paths are synchronized. They are used to split and rejoin periods of parallel processing. |
Synch | |
The Initial element defines the start of a flow when an Activity is invoked. |
Initial | |
The Final element, indicates the completion of an Activity; upon reaching the Final, all execution is aborted. |
Final | |
The Flow Final element depicts an exit from the system, as opposed to the Activity Final, which represents the completion of the Activity. |
Flow Final | |
Enterprise Architect supports two types of Region element: Expansion Regions and Interruptible Activity Regions. An Expansion Region surrounds a process to be imposed multiple times on the incoming data, once for every element in the input collection. An Interruptible Activity Region surrounds a group of Activity elements, all affected by certain interrupts in such a way that all tokens passing within the region are terminated should the interruption(s) be raised. |
Region | |
The Exception Handler element defines the group of operations to carry out when an exception occurs. |
Exception | |
A Merge Node brings together a number of alternative flow paths in Activity, Analysis and Interaction Overview diagrams. |
Merge | |
A Fork/Join element can be used to: 1) split a single flow into a number of concurrent flows, 2) join a number of concurrent flows or 3) both join and fork a number of incoming flows to a number of outgoing flows. |
Fork/Join Fork Join | |
A Fork/Join element can be used to: 1) split a single flow into a number of concurrent flows, 2) join a number of concurrent flows or 3) both join and fork a number of incoming flows to a number of outgoing flows. |
Interaction Overview Diagram Connector Toolbox Icons
Icon |
Description |
See also |
---|---|---|
The Control Flow is a connector connecting two nodes, modeling an active transition. |
Control Flow | |
An Object Flow connects two elements, with specific data passing through it, modeling an active transition. |
Object Flow | |
The Interrupt Flow is a connection used to define the two UML concepts of connectors for Exception Handler and Interruptible Activity Region. |
Interrupt Flow |