The flow internal block diagram (IBD) is a SysML block-and-line diagram representing the physical links that connect components (and optionally the items that they carry) within a system or system segment. Part of the physical architecture representation set, the flow internal block diagram is the most detailed view of the architecture composition.
The flow internal block diagram is available for entities in the Component class (as well as any other subclasses of ImplementationUnit).
In this variant of a component wiring diagram, the children of the component are shown as nodes on the diagram. Lines connecting to a node reflect the links (the physical connections) connected to the node. If the link does not connect to another component in the system model, the connection is drawn as an unterminated line (an obvious diagnostic for resolution). If the link connects to two components within the decomposition, both ends of the line are connected to classic nodes. If one end of the link exists outside the composition of this component (if the link is an external connection), the connection is drawn to the boundary of the diagram.
NOTE: |
GENESYS implements a second variant of the IBD - a standard IBD - to focus on the logical interfaces between components as opposed to the physical connections. The standard IBD is classically developed before the flow IBD since the logical connection between two components is known before the physical implementation of the connection is developed. |
The content and underlying model mappings for the standard IBD are equivalent to the level 0 physical block diagram. The differences in moving between the SysML diagram and its traditional counterpart are:
External nodes are not represented on the IBD. If a part is connected to an external node, a connection is drawn to the boundary of the diagram.
Connections are labeled with the name of the link. Optionally, item flows can be displayed as well. GENESYS determines this by querying the transfers relationship of the link to obtain the collection of items. These are shown in curly brackets after the link name.
Ports can optionally be displayed. If displayed, a square is drawn at the intersection of the connection and the node. The port displays the directionality of the connection in, out, or inout as specified on the connected to relationship. If a port name has been specified (as an attribute on the connected to relationship), the port name is displayed adjacent to the port.
The flow IBD is a free-form diagram. GENESYS begins with a simple diagonal layout for the nodes, but you can customize node positions as desired. Individual lines can be repositioned as well. Drag the handle at the connection point with the node to control where the line connects to the node. Drag a handle at a bend in the line to move that line segment.
NOTE: |
A good reference for further information on IBDs is chapter 7 of A Practical Guide to SysML: The Systems Modeling Language by Sanford Friedenthal, Alan Moore, and Rick Steiner (2012). |
In addition to the classic diagram options, the IBD settings include:
The Constructs, Utilities, and Key Entities tabs allow you to quickly develop your flow IBD, while the all entities tab enables you to relate your components and links to the remainder of your system definition.
Constructs
Utilities
Key Entities
All Entities - all classes and entities in the system model, allowing you to drag any entity on top of a diagram node to establish relationships with the balance of your system model
Arrange
Tips and Tricks