In SysML, blocks are generic units – systems, components, items, conceptual entities, and logical abstractions. Block definition diagrams (BDDs) are used to define blocks in terms of their structure, their classification, and their behavior. The BDDs are available for elements in the Component class (as well as any other subclasses of ImplementationUnit).
When put into practice and mapped to our STRATA methodology, blocks are used to represent implementation units (hardware, software, and people). Block definition diagrams are used to define the composition and the classification of implementation units. Given this split usage, CORE implements two distinct flavors of the BDD: