OCUP 2 Intermediate key terms
OCUP 2 Intermediate · Get comfortable with the vocabulary.
- Association Class
- Related: Association, N-ary Association
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.
- Association
- Related: Association Class, Qualifier
A structural relationship between classifiers describing links whose instances connect typed objects; it may carry navigability, multiplicity, role names, and qualifiers.
- Qualifier
- Related: Association, Multiplicity
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.
- Multiplicity
- Related: Association, Composite Structure
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.
- N-ary Association
- Related: Association Class, 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.
- Generalization Set
- Related: Generalization, Powertype
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.
- Powertype
- Related: Generalization Set, Metaclass
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.
- Composite Structure Diagram
- Related: Port, Connector, Collaboration
A diagram showing the internal parts, ports, and connectors of a classifier, exposing how collaborating instances are wired together at run time.
- Port
- Related: Provided Interface, Composite Structure Diagram
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.
- Provided Interface
- Related: Port, Interface Realization
An interface a classifier or port offers to its environment, drawn as a ball (lollipop); the required counterpart is drawn as a socket.
- Connector
- Related: Composite Structure Diagram, Assembly 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.
- Collaboration
- Related: Composite Structure Diagram, Connector
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.
- Interface Realization
- Related: Provided Interface, Component
A dependency-like relationship stating that a classifier promises to honor an interface's contract, shown as a dashed line with a hollow triangle.
- Component
- Related: Provided Interface, Deployment Specification
A modular, replaceable unit with a defined set of provided and required interfaces, intended to be composed with other components and deployed independently.
- Assembly Connector
- Related: Connector, Component
A connector in a component or composite structure diagram linking a required interface (socket) of one part to a provided interface (ball) of another.
- Delegation Connector
- Related: Port, Assembly 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.
- Package Merge
- Related: Profile, Stereotype
A relationship in which the contents of one package are conceptually merged into another, used to define language profiles and to extend metamodels.
- Profile
- Related: Stereotype, Package Merge
A packaging mechanism that extends UML with stereotypes, tagged values, and constraints for a specific domain, applied to a metamodel via extension.
- Stereotype
- Related: Profile, Tagged Value
A profile-defined classifier that labels model elements with extra meaning; it may add properties (tagged values) and constraints to the elements it extends.
- Tagged Value
- Related: Stereotype, Profile
A property defined by a stereotype and attached to a stereotyped element, storing domain-specific data such as version, author, or requirement identifier.
- Substitution
- Related: Interface Realization, Component
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.
- Model Transformation
- Related: Model, Refactoring
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.
- Model
- Related: Package Merge, Model Transformation
A set of packages, classifiers, and relationships that describes a system or domain for a purpose; it may import or merge other models.
- Refactoring
- Related: Model Transformation, Generalization
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.
- Generalization
- Related: Generalization Set, Redefinition
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.
- Redefinition
- Related: Generalization, Constraint
The replacement of an inherited feature by a subtype's own feature of the same signature, optionally narrowing its type or strengthening its constraints.
- Constraint
- Related: OCL, Invariant
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.
- OCL
- Related: Constraint, Invariant
Object Constraint Language, a side-effect-free expression language used to state invariants, preconditions, postconditions, and query bodies precisely against a UML model.
- Invariant
- Related: Constraint, OCL
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.
- Design Pattern Application
- Related: Collaboration, Refactoring
Recording that a collaboration pattern, such as Observer or Strategy, has been applied to specific classes, documenting the roles each class plays.
- Metaclass
- Related: Powertype, Profile
A class whose instances are classes; in UML it names elements of the metamodel, such as Class or Association, that profiles extend.
- Sequence Diagram
- Related: Lifeline, Combined Fragment
An interaction diagram that orders messages by time along lifelines, showing synchronous calls, asynchronous signals, and combined fragments such as alt and loop.
- Lifeline
- Related: Sequence Diagram, Combined Fragment
The vertical line in an interaction diagram representing one participant over time; it may show an activation bar while the participant is executing.
- Combined Fragment
- Related: Sequence Diagram, Lifeline
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.
- State Machine Diagram
- Related: Entry Action, Region
A behavioral diagram of states, transitions, events, guards, and effects describing the lifecycle of one object or the protocol of a classifier.
- Region
- Related: State Machine Diagram, Entry Action
A container of states and transitions inside a state machine; composite states hold regions that may run concurrently or exclusively.
- Entry Action
- Related: State Machine Diagram, Region
Behavior executed on entering a state, before any internal activity, declared as entry / behavior; exit and do activities are its siblings.
- Activity Diagram
- Related: Partition, Token
A behavioral diagram of actions, control and object flows, partitions, and tokens, used to express algorithms and business processes.
- Partition
- Related: Activity Diagram, Token
A swimlane grouping actions in an activity diagram by owner, role, or subsystem, without changing the token flow semantics.
- Token
- Related: Activity Diagram, Partition
The abstract item that moves along activity edges; an action fires when its input pins hold enough tokens, and it then offers tokens downstream.