OCUP 2 Intermediate study materials
OCUP 2 Intermediate study resources

OCUP 2 Intermediate key terms

OCUP 2 Intermediate · Get comfortable with the vocabulary.

Association Class

An association that also behaves as a class, letting you attach attributes, operations, or further associations to the link itself rather than to either participating classifier.

Related: Association, N-ary Association
Association

A structural relationship between classifiers describing links whose instances connect typed objects; it may carry navigability, multiplicity, role names, and qualifiers.

Related: Association Class, Qualifier
Qualifier

An attribute-like slot on an association end that partitions the set of opposite-end objects, so navigation from a qualified object yields a smaller, indexed collection.

Related: Association, Multiplicity
Multiplicity

A constraint on how many instances may participate at a typed end, written as a range such as 1, 0..1, or 1..*; unstated ends default to exactly one.

Related: Association, Composite Structure
N-ary Association

An association with three or more ends, drawn as a diamond, whose links are tuples binding one instance from each end simultaneously; it cannot be replaced by pairwise binary links without losing meaning.

Related: Association Class, Association
Generalization Set

A named grouping of generalization arrows that is marked overlapping or disjoint and complete or incomplete, controlling whether a subtype may belong to several parents at once.

Related: Generalization, Powertype
Powertype

A classifier whose instances are themselves subtypes of another classifier; it lets a model treat a set of subclasses as data, typically shown with a generalization set name.

Related: Generalization Set, Metaclass
Composite Structure Diagram

A diagram showing the internal parts, ports, and connectors of a classifier, exposing how collaborating instances are wired together at run time.

Related: Port, Connector, Collaboration
Port

A named interaction point on a classifier that groups provided and required interfaces; it is typed by a protocol or interface and may carry multiplicity.

Related: Provided Interface, Composite Structure Diagram
Provided Interface

An interface a classifier or port offers to its environment, drawn as a ball (lollipop); the required counterpart is drawn as a socket.

Related: Port, Interface Realization
Connector

A link in a composite structure or component diagram joining two parts or ports, indicating that the instances communicate; it may be typed by an association or assembly.

Related: Composite Structure Diagram, Assembly Connector
Collaboration

A classifier describing a set of roles that cooperate to achieve behavior, often realized by one or more use cases or operations; it may be drawn with a dashed oval.

Related: Composite Structure Diagram, Connector
Interface Realization

A dependency-like relationship stating that a classifier promises to honor an interface's contract, shown as a dashed line with a hollow triangle.

Related: Provided Interface, Component
Component

A modular, replaceable unit with a defined set of provided and required interfaces, intended to be composed with other components and deployed independently.

Related: Provided Interface, Deployment Specification
Assembly Connector

A connector in a component or composite structure diagram linking a required interface (socket) of one part to a provided interface (ball) of another.

Related: Connector, Component
Delegation Connector

A connector that routes an external port's requests to an internal part, or forwards an internal part's responses outward, keeping internals hidden behind the boundary.

Related: Port, Assembly Connector
Package Merge

A relationship in which the contents of one package are conceptually merged into another, used to define language profiles and to extend metamodels.

Related: Profile, Stereotype
Profile

A packaging mechanism that extends UML with stereotypes, tagged values, and constraints for a specific domain, applied to a metamodel via extension.

Related: Stereotype, Package Merge
Stereotype

A profile-defined classifier that labels model elements with extra meaning; it may add properties (tagged values) and constraints to the elements it extends.

Related: Profile, Tagged Value
Tagged Value

A property defined by a stereotype and attached to a stereotyped element, storing domain-specific data such as version, author, or requirement identifier.

Related: Stereotype, Profile
Substitution

A dependency stating that one classifier can stand in for another at run time because it honors the same contract; used when designing interchangeable modules.

Related: Interface Realization, Component
Model Transformation

An automated mapping from a source model to a target model, often expressed with rules and marks, used to generate code, schemas, or refined designs.

Related: Model, Refactoring
Model

A set of packages, classifiers, and relationships that describes a system or domain for a purpose; it may import or merge other models.

Related: Package Merge, Model Transformation
Refactoring

A behavior-preserving restructuring of a model, such as extracting a superclass or splitting a package, recorded as a set of model changes rather than new functionality.

Related: Model Transformation, Generalization
Generalization

A taxonomic relationship in which a subtype inherits features and obligations from a supertype, shown as a solid line with a hollow triangle pointing at the parent.

Related: Generalization Set, Redefinition
Redefinition

The replacement of an inherited feature by a subtype's own feature of the same signature, optionally narrowing its type or strengthening its constraints.

Related: Generalization, Constraint
Constraint

A boolean expression attached to a model element that must hold for the model to be valid, written in OCL or another language inside braces.

Related: OCL, Invariant
OCL

Object Constraint Language, a side-effect-free expression language used to state invariants, preconditions, postconditions, and query bodies precisely against a UML model.

Related: Constraint, Invariant
Invariant

A constraint that must be true for every instance of a classifier at all stable times, typically written as an OCL expression attached to the class.

Related: Constraint, OCL
Design Pattern Application

Recording that a collaboration pattern, such as Observer or Strategy, has been applied to specific classes, documenting the roles each class plays.

Related: Collaboration, Refactoring
Metaclass

A class whose instances are classes; in UML it names elements of the metamodel, such as Class or Association, that profiles extend.

Related: Powertype, Profile
Sequence Diagram

An interaction diagram that orders messages by time along lifelines, showing synchronous calls, asynchronous signals, and combined fragments such as alt and loop.

Related: Lifeline, Combined Fragment
Lifeline

The vertical line in an interaction diagram representing one participant over time; it may show an activation bar while the participant is executing.

Related: Sequence Diagram, Combined Fragment
Combined Fragment

A framed region in an interaction diagram labeled with an operator such as alt, opt, loop, or par, grouping messages under a shared control condition.

Related: Sequence Diagram, Lifeline
State Machine Diagram

A behavioral diagram of states, transitions, events, guards, and effects describing the lifecycle of one object or the protocol of a classifier.

Related: Entry Action, Region
Region

A container of states and transitions inside a state machine; composite states hold regions that may run concurrently or exclusively.

Related: State Machine Diagram, Entry Action
Entry Action

Behavior executed on entering a state, before any internal activity, declared as entry / behavior; exit and do activities are its siblings.

Related: State Machine Diagram, Region
Activity Diagram

A behavioral diagram of actions, control and object flows, partitions, and tokens, used to express algorithms and business processes.

Related: Partition, Token
Partition

A swimlane grouping actions in an activity diagram by owner, role, or subsystem, without changing the token flow semantics.

Related: Activity Diagram, Token
Token

The abstract item that moves along activity edges; an action fires when its input pins hold enough tokens, and it then offers tokens downstream.

Related: Activity Diagram, Partition