IO Flows appears on Activity Diagrams, Class Diagrams, Composite Structure Diagrams, Object Diagrams and Sequence Diagrams.
An IO Flow represents the flow of something (specified by the IO Flow's IO Item) from one item to another item. The items can be Actors, Classes, Data Types, Instances, Interfaces, Signals, Parts, Ports or any of the Activity Diagram items.
An IO Flow must have an IO Item (a Basic Type, Class, Data Type, Interface, Signal, Event or Type Definition) that specifies what it is that flows.
When used on a diagram, an IO Flow's notation is as follows:
• When shown on a Class Diagram or Object Diagram as an IO Flow Link between items:
• When shown on a Activity Diagram, Class Diagram or Composite Diagram as an IO Flow that is realized by an Association, Control Flow, Exception Handler or Object Flow:
The View Options allow you to show or hide the Name and IO Item.
• When shown on a Sequence Diagram as an IO Flow Link between items:
You create an IO Flow as an IO Flow Link or IO Flow that is realized by an Association, Control Flow, Exception Handler or Object Flow: see
Creating an io flow.
• To create an IO Flow Link:
◦ On a Class Diagram or Object Diagram, Click the IO Flow Link button, click the source item, and then click the target item.
◦ On a Sequence Diagram, Click the IO Flow button, click the source lifeline, and then click the target lifeline.
• To create an IO Flow that is realized by an Association, Control Flow, Exception Handler or Object Flow: On an Activity Diagram, Class Diagram or Composite Structure Diagram, click the IO Flow Realization button, and then click the Association, Control Flow, Exception Handler or Object Flow.
An IO Flow can by realized by many Association, Control Flow, Exception Handler, IO Flow or Object Flow items. To specify that an IO Flow is realized by an Association, Control Flow, Exception Handler, IO Flow or Object Flow:
• On the Property Pages of the IO Flow, click the Items tab, in the Show Associated list select Realization, click the Link button, and then select the Association, Control Flow, Exception Handler, IO Flow or Object Flow.
• On an appropriate diagram:
◦ Drag the IO Flow to the Association, Control Flow, Exception Handler or Object Flow on the diagram.
◦ Click the IO Flow Realization button, right-click the Association, Control Flow, Exception Handler or Object Flow on the diagram. From the context menu, click the command for the IO Flow. If there is not a command for the IO Flow, click Other, and then select the IO Flow.
When an IO Flow is shown on a Association, Control Flow, Exception Handler or Object Flow (on a diagram), the IO Flow is realized by that Association, Control Flow, Exception Handler or Object Flow:
• To specify that an IO Flow is no longer realized by the Association, Control Flow, Exception Handler or Object Flow: right-click the IO Flow, and then click Delete IO Flow Realization.
• To change the direction of the IO Flow: right-click the IO Flow, and then click Reverse Direction.
• To set up the source and target items of an IO Flow to that of the Association, Control Flow, Exception Handler or Object Flow: right-click the IO Flow, and then click Set Ends to Realizing Flow Ends.
• If an IO Flow is populated on an Association and the IO Flow is not realized by that Association, which can happen on a Composite Structure Diagram, Modeler sets up the IO Flow to be realized by the Association.
• In the Relationships pane, Actors, Classes, Data Types, Interfaces, Signals, Parts and Ports have Sent IO Flows and Received IO Flows folders.
The following sections provide information about how an IO Flow is used in the model. For more information about a property, item, model part or diagram, click it.
Dependency —The Dependency is owned jointly by the IO Flow and the other associated item. The access permissions you have to a Dependency are determined by the access permissions of the dependent item.