Structure Block Definition Diagram (BDD) (available in CORE Spectrum)

The structure BDD represents the composition structure of systems, components, items, conceptual entities, and logical abstractions. Part of the physical architecture representation set, this is similar to a traditional physical hierarchy with select semantic and representational differences. Most notably, the structure block definition diagram can optionally indicate the role that the part plays in its parent and the multiplicity on the composition relationship (captured using the partMultiplicity attribute on the built from relationship).

 

The structure BDD is available for elements in the Component class (as well as any other subclasses of ImplementationUnit).

 

 

The structure BDD uses a structured layout with specific movement rules for each node. However, multiple vertical and horizontal layouts are available, so select the one that best fits your specific style and the specific data set.

 

 

CORE implements a second variant of the block definition diagram - a classification BDD  - to represent the inheritance tree for an implementation unit.

 

Multiple node representations are supported by block diagrams. In addition to the element name, you will frequently see some combination of the following fields:

 

 

While CORE represents the difference between composition and reference ("in, but not of"), this decoration is only shown if diagonal lines are used. If orthogonal lines are used, the composition filled-diamond decoration is shown by default. If diagonal lines are used, each line is marked with a hollow diamond if the wholeMultiplicity on the relationship is 1.

 

 

A good reference for further information on BDDs is chapter 7 of A Practical Guide to SysML: The Systems Modeling Language by Sanford Friedenthal, Alan Moore, and Rick Steiner (2012).

Diagram Options

In addition to the classic diagram options, the BDD settings include:

Diagram Palette

The constructs and key entities tabs allow you to quickly develop your block definition, while the all entities tab enables you to relate your blocks to the remainder of your system definition.

Diagram Menu Commands

Tips and Tricks