Constraint Block Definition Diagram (BDD)

 

The constraint BDD is similar to the BDD. Rather than composition or classification, the constraint BDD shows the ConstraintDefinitions (constraint expression) used to constrain the subject entity (component) of your system. The constraint block will include the constraint expression (an expression that must evaluate to either true or false and is most likely an equation or inequality used to constrain value properties of blocks) and the independent and dependent variables that constitute the constraint parameters. Constraint parameters receive their values from the value properties they are bound to or being constrained by. The constraint BDD does not convey which constraint parameters and value properties are bound to one another. This is expressed in the associated Parametric diagram.

 

The constraint block definition diagram (BDD) is available for entities in the Component class (as well as any other subclasses of ImplementationUnit), Function class (as well as other subclasses of ProcessingUnit), Item class (as well as other subclasses of InformationUnit), Link class (as well as other subclasses of ConnectingUnit), Package (and subclasses).

 

 

The BDD uses a structured layout with specific movement rules for each node.

Toolbox Properties Tab

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

 Toolbox

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.

 

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

Context Menu Commands

 

Tips and Tricks

To communicate the full technical depth of the block structure, block definition diagrams classically include far more content per node than other diagrams. Make liberal use of the ability to specify different icon templates for each node, using more complete templates where operations/values/ports are desired and lesser templates where they are not. Not only does this tighten the diagram, it helps focus attention on the critical aspects you are seeking to emphasize.