OCSMP Model Builder Fundamental study materials
OCSMP Model Builder Fundamental study resources

OCSMP Model Builder Fundamental key terms

OCSMP Model Builder Fundamental · Get comfortable with the vocabulary.

Model

A simplified, purposeful representation of a system that omits irrelevant detail so engineers can reason about structure, behavior, and constraints before committing to costly physical implementation.

Related: System, Viewpoint, Model Element
System

A set of interacting elements organized to achieve a purpose, treated as a whole while its environment lies outside its boundary.

Related: Model, System Boundary, Block
System Boundary

The dividing line that separates what is inside a system from its environment, determining which elements the model owns and which are external actors or interfaces.

Related: System, Actor, Interface Block
Model Element

Any named, uniquely identifiable construct in a model, such as a package, block, activity, or requirement, that can own other elements and be referenced by relationships.

Related: Package, Namespace, Stereotype
Package

A namespace container used to group related model elements into logical units, controlling naming scope and enabling reuse or separate ownership of model content.

Related: Model Element, Namespace, Ownership
Namespace

A model element that owns other named elements and gives them a scope, so the same simple name can be reused in different containers without ambiguity.

Related: Package, Model Element, Stereotype
Ownership

The containment relation in which one model element holds another, so deleting the owner deletes the owned elements and the owned element has exactly one owner.

Related: Package, Namespace, Model Element
Viewpoint

A specification of the conventions, concerns, and stakeholders that one kind of diagram or model view must address, guiding which elements and relationships are shown.

Related: View, Model, Allocation
View

A projection of a model that shows only the elements and relationships relevant to one viewpoint, hiding the rest of the model to reduce complexity for its audience.

Related: Viewpoint, Diagram, Model Element
Diagram

A graphical presentation of selected model elements and relationships; it is a view onto the model, not the model itself, so the same element may appear on many diagrams.

Related: View, Model Element, Package
Stereotype

An extension mechanism that lets a modeler define a new kind of model element with extra properties and constraints, applied to existing elements to refine their meaning.

Related: Profile, Tagged Value, Model Element
Profile

A packaged collection of stereotypes, tagged values, and constraints that adapts the modeling language to a specific domain, methodology, or standard without changing its core metamodel.

Related: Stereotype, Tagged Value, Metaclass
Metaclass

A modeling-language construct that defines what kinds of model elements exist and what properties they have; stereotypes extend a metaclass such as Class or Component.

Related: Stereotype, Profile, Model Element
Tagged Value

A named property attached to a model element through a stereotype, holding domain-specific metadata such as a safety level, owner, or unit of measure.

Related: Stereotype, Profile, Value Property
Block

The fundamental structural element in systems modeling, describing a modular unit with features such as parts, ports, operations, and constraints that can be composed into larger structures.

Related: Part Property, Port, Composition
Part Property

A property of a block that is typed by another block, expressing that each instance of the whole owns instances of that type as its components.

Related: Block, Composition, Reference Property
Reference Property

A property typed by a block that represents a relationship to an object the owner does not own, distinguishing shared or external objects from owned parts.

Related: Part Property, Composition, Block
Composition

A whole-part relationship in which the composite owns its parts, so the parts' lifetimes are bound to the whole and each part has one composite owner.

Related: Part Property, Aggregation, Block
Aggregation

A weaker whole-part relationship in which the whole groups parts but does not own them, so parts can exist independently and be shared among several wholes.

Related: Composition, Reference Property, Association
Association

A structural relationship between classifiers describing links between their instances, optionally with roles, multiplicities, and navigability at each end.

Related: Multiplicity, Aggregation, Generalization
Generalization

A taxonomic relationship in which a more specific classifier inherits the features of a more general one and may add or override features, supporting reuse and polymorphism.

Related: Association, Block, Interface Block
Multiplicity

A constraint on how many instances may participate at an association end or property, written as a range such as 1, 0..1, or 1..*, bounding valid configurations.

Related: Association, Part Property, Instance
Instance

A specific occurrence of a classifier at runtime, having its own identity and slot values for the properties defined by its type.

Related: Multiplicity, Instance Specification, Block
Instance Specification

A model element that describes a particular instance, naming its classifier and giving values for selected properties, often used to illustrate example configurations.

Related: Instance, Value Property, Part Property
Port

A point on a block through which it interacts with its environment or internal parts, typed by an interface to define what can flow in or out.

Related: Interface Block, Proxy Port, Connector
Proxy Port

A port whose type is a classifier such as an interface block, delegating interactions to internal parts rather than exposing only individual flow properties.

Related: Port, Interface Block, Connector
Interface Block

A block that specifies a contract of features, such as operations and flow properties, that conforming ports provide or require across a system boundary.

Related: Port, Proxy Port, System Boundary
Connector

A link between two parts or ports within a block that enables them to interact, carrying flows or delegating requests between internal and external features.

Related: Port, Part Property, Item Flow
Requirement

A statement of a capability or condition the system must satisfy, modeled as an element with an identifier and text so it can be traced, verified, and managed.

Related: Requirement Diagram, Satisfy, Verify
Requirement Diagram

A diagram that shows requirements and their relationships to each other and to design elements, exposing containment, derivation, satisfaction, and verification links.

Related: Requirement, Satisfy, Derive Requirement
Derive Requirement

A dependency stating that one requirement is inferred from another, typically flowing from stakeholder needs down to more detailed system or component requirements.

Related: Requirement, Trace, Requirement Diagram
Satisfy

A dependency asserting that a design element fulfills a requirement, providing the evidence link between captured needs and the model elements that meet them.

Related: Requirement, Verify, Allocate
Verify

A relationship linking a requirement to the test case, procedure, or analysis that demonstrates the requirement is met, distinct from the design element that satisfies it.

Related: Satisfy, Requirement, TestCase
TestCase

A model element specifying the conditions, inputs, and expected results used to verify a requirement, often connected to requirements through verify relationships.

Related: Verify, Requirement, Activity
Trace

A general dependency recording that one model element has a meaningful link to another, used for impact analysis when either element changes.

Related: Derive Requirement, Allocate, Requirement
Activity

A behavior model of coordinated actions with control and object flows, describing how work is performed or how a process transforms inputs into outputs.

Related: Action, Control Flow, State Machine
Action

A single step within an activity that consumes inputs, performs a transformation, and produces outputs, connected to other steps by flows.

Related: Activity, Control Flow, Object Flow
Control Flow

A directed relationship in a behavior model that sequences execution, indicating that one action completes before the next begins.

Related: Action, Object Flow, Activity
Object Flow

A directed relationship that carries data or items from one action to another, showing what information moves through an activity rather than only its ordering.

Related: Control Flow, Action, Item Flow
State Machine

A behavior model describing the discrete states an object can occupy, the events that trigger transitions, and the conditions guarding those transitions.

Related: State, Transition, Activity
State

A condition during an object's life in which it satisfies some invariant, performs some activity, or waits for an event within a state machine.

Related: State Machine, Transition, Activity
Transition

A directed relationship between states or pseudostates in a state machine, taken when a trigger occurs and its guard condition evaluates true.

Related: State, State Machine, Control Flow
Sequence Diagram

An interaction diagram that shows lifelines and the ordered messages exchanged between them over time, emphasizing the temporal order of interactions.

Related: Lifeline, Message, Activity
Lifeline

The vertical line in an interaction diagram representing one participant over time, along which messages are sent and received during the interaction.

Related: Message, Sequence Diagram, Instance
Message

A communication between lifelines in an interaction diagram that invokes an operation, sends a signal, or returns a result, ordered in time.

Related: Lifeline, Sequence Diagram, Operation
Use Case

A behavior description of a sequence of interactions between a system and external actors that yields an observable result of value to a stakeholder.

Related: Actor, System Boundary, Activity
Actor

A role played by a person, device, or external system that interacts with the system under consideration, drawn outside the system boundary.

Related: Use Case, System Boundary, Interface Block
Constraint

A rule or restriction expressed on model elements, often as a formal expression, that must hold for the model or its instances to be valid.

Related: Constraint Block, Parametric Diagram, Value Property
Constraint Block

A block that groups parameters and constraint expressions defining a reusable mathematical or logical rule, such as an equation relating mass, force, and acceleration.

Related: Constraint, Parametric Diagram, Value Property
Parametric Diagram

A diagram that binds value properties of a system to the parameters of constraint blocks, showing how equations and rules constrain system properties.

Related: Constraint Block, Value Property, Binding Connector
Value Property

A property typed by a value type that represents a quantifiable characteristic of a block, such as mass or voltage, with units and dimensions.

Related: Value Type, Parametric Diagram, Constraint Block
Value Type

A classifier defining a kind of value together with its unit and dimension, such as kilograms or meters per second, used to type value properties.

Related: Value Property, Unit, Constraint Block
Unit

A standardized quantity used as a reference for measuring a value type, such as second or newton, supporting dimensional consistency checks across a model.

Related: Value Type, Value Property, Constraint
Binding Connector

A connector in a parametric diagram that equates the values of two properties, linking a system value property to a constraint parameter.

Related: Parametric Diagram, Constraint Block, Value Property
Allocate

A relationship mapping elements of one model area to elements of another, such as requirements to design, or functions to the components that perform them.

Related: Allocation Compartment, Satisfy, Trace
Allocation Compartment

A labeled compartment on a model element that lists the elements allocated to or from it, making allocation relationships visible without drawing every dependency.

Related: Allocate, Block, Requirement
Item Flow

A flow in an internal block diagram that specifies what is conveyed along a connector, including its type, direction, and rate.

Related: Connector, Object Flow, Port
Operation

A behavioral feature of a classifier that names a service the classifier provides, with parameters and a return type, implemented by methods.

Related: Interface Block, Message, Block
Flow Property

A feature of a block or interface block indicating something that can flow in or out, such as matter, energy, or information, with a direction and type.

Related: Port, Interface Block, Item Flow