OCSMP Model User key terms
OCSMP Model User · Get comfortable with the vocabulary.
- Activity
- Related: Action, Object Flow, Decision Node
A behavior modeled as a network of actions joined by control and object flows; it shows how inputs are transformed into outputs, including branching, concurrency, and defined start and stop points.
- Action
- Related: Activity, Object Flow
A single step inside an activity that consumes tokens on its input pins and produces tokens on its output pins when it completes; it is the basic unit of work in a behavior.
- Object Flow
- Related: Action, Activity
A directed edge in an activity that carries data or items from one action's output pin to another action's input pin, so the receiving action waits until that item arrives.
- Decision Node
- Related: Merge Node, Guard
A control node with one incoming flow and several guarded outgoing flows; for each arriving token exactly one outgoing path is selected, making it the activity equivalent of an if-statement.
- Merge Node
- Related: Decision Node
A control node that combines alternative incoming flows into a single outgoing flow without making any choice; it is typically paired with a decision node to rejoin separated branches.
- Fork Node
- Related: Join Node
A control node with one incoming flow and multiple outgoing flows that duplicates each arriving token onto every outgoing flow, launching concurrent branches within an activity.
- Join Node
- Related: Fork Node
A control node with multiple incoming flows and one outgoing flow that waits until tokens are available on all incoming flows, then passes a single token onward to synchronize concurrent branches.
- Activity Final Node
- Related: Activity
A control node that ends the whole activity when any token reaches it, terminating all other tokens and flows still executing within that activity.
- State Machine
- Related: State, Transition, Event
A behavior describing the lifetime of an object as states, transitions, events, guards, and effects; it defines how and when the object changes state in response to occurrences.
- State
- Related: State Machine, Composite State
A condition during the life of an object in which it satisfies some condition, performs some behavior, or waits for an event; states can be simple or contain nested substates.
- Transition
- Related: Guard, Event, State
A directed relationship between states, or from a pseudo-state, that fires when its trigger occurs and its guard is true, optionally executing an effect on the object.
- Guard
- Related: Transition, Decision Node
A Boolean expression attached to a transition or to an outgoing flow that must evaluate to true before that path can be taken; it prevents firing when false.
- Event
- Related: Transition, State Machine
An occurrence that may trigger a transition, such as a received signal, an operation call, a change in a condition, or the passing of a time duration.
- Composite State
- Related: State, State Machine
A state that contains one or more regions of nested substates, allowing hierarchical behavior; entering it normally enters its initial substate unless a history pseudo-state is used.
- Use Case
A behavior specifying a sequence of actions that actors and a system perform together to produce an observable result of value to the actor; it scopes system capabilities from a user viewpoint.
- Block
- Related: Part Property, Port, Internal Block Diagram
The fundamental structural unit in SysML; a classifier that may own properties, operations, ports, and constraints and can be instantiated to represent a system, component, or item.
- Part Property
- Related: Block, Composition, Reference Property
A property typed by a block that represents a component owned by the containing block, so its lifetime is bound to the whole and it appears in the owner's internal structure.
- Reference Property
- Related: Part Property
A property typed by a block that refers to an object the containing block does not own, used to model shared, external, or remotely located elements.
- Value Property
- Related: Value Type, Block
A property typed by a value type whose value is simple data such as a number with units, a string, or a Boolean; it captures quantifiable characteristics of a block.
- Port
- Related: Proxy Port, Connector, Block
An interaction point on a block through which it exchanges signals, items, or services with other blocks; ports state what the block provides and requires at its boundary.
- Proxy Port
- Related: Port, Delegation Connector
A port that forwards interactions to internal parts of its owning block instead of handling them itself, so the block's external interface is realized by its internal structure.
- Connector
- Related: Port, Delegation Connector
A link between two parts or ports that lets them communicate; assembly connectors join required and provided interfaces between peers, while delegation connectors join an outer port to inner parts.
- Delegation Connector
- Related: Proxy Port, Connector
A connector that ties an outer port of a block to a port of one of its internal parts, passing requests or items inward or outward so the outer interface is met internally.
- Composition
- Related: Part Property, Block
A whole-part relationship with strong ownership in which the part cannot outlive the whole; it is drawn with a filled diamond and usually realized through a part property.
- Generalization
- Related: Block
A taxonomic relationship in which a more specific classifier inherits features from a more general classifier and may add new features or override inherited ones.
- Value Type
- Related: Value Property
A classifier whose instances are values without identity, such as a number with a unit and dimension; it types value properties and keeps measurement units consistent across the model.
- Internal Block Diagram
- Related: Block, Port, Connector
A diagram showing the inside of a single block: its parts, ports, connectors, and item flows, revealing how the block's own components are wired together.
- Requirement
- Related: Satisfy, Verify, Derive Requirement
A stereotype applied to a class-like element that captures an identifier and a text statement of need, and that can be related to design elements through satisfy, verify, derive, and trace relationships.
- Requirement Diagram
- Related: Requirement, Satisfy
A diagram that presents requirements, their containment hierarchy, and their relationships to other requirements and to model elements that satisfy, verify, or refine them.
- Satisfy
- Related: Requirement, Verify
A dependency from a design element to a requirement asserting that the element fulfills the requirement; it records a design claim and does not by itself prove that the requirement is met.
- Verify
- Related: Test Case, Satisfy
A relationship from a test case or other verification element to a requirement, stating that the element checks whether the requirement is met.
- Derive Requirement
- Related: Requirement, Trace
A relationship between two requirements showing that the derived one follows from the source, typically breaking a higher-level need into a more specific, lower-level statement.
- Trace
- Related: Requirement, Derive Requirement
A general dependency used for lightweight traceability between requirements and other model elements when no more specific relationship such as satisfy, verify, or derive applies.
- Verification Method
- Related: Verify, Test Case
The technique planned to check a requirement: inspection, analysis, demonstration, or test; it is recorded on requirements or test cases to guide verification planning.
- Test Case
- Related: Verify, Verification Method
A specification of the conditions, inputs, and expected results used to check a requirement, modeled as a behavior stereotyped as a test case and linked by a verify relationship.
- Allocation
- Related: Requirement, Block
A cross-cutting relationship that maps elements of one kind onto elements of another, for example assigning activities to the blocks that perform them or requirements to the parts that own them.
- Stereotype
- Related: Profile
A model element that extends the modeling language to define a new kind of element or property, adding tags and constraints, and that is applied to existing model elements.
- Profile
- Related: Stereotype
A package of stereotypes, tagged values, and constraints that adapts the modeling language to a particular domain, method, or project without changing the underlying metamodel.
- Model Library
- Related: Value Type
A package of reusable model elements, such as units, value types, or analysis blocks, that other models import by reference rather than copying into their own namespace.
- Instance Specification
- Related: Block, Value Property
A model element that describes one specific instance of a classifier, giving concrete values for its properties; it is used to show example configurations, test data, or snapshots.