O
object
An object is an instance of a class that encapsulates state and behavior.object diagram
An object diagram is a structure diagram that shows a set of objects, and the relationships among them, at a particular point in time during the execution of the system being modeled.One might think of an object diagram as being an instance of a class diagram.
object flow
An object flow is an activity edge that can have objects or data passing along it.
The term object flow effect kind refers to an enumeration whose values specify the possible database effects of an action. There are four values:
object flow effect kind
![]() | create |
![]() | delete |
![]() | read |
![]() | update |
object lifeline
The term object lifeline is a synonym of lifeline.
object node
An object node is an activity node that provides and accepts objects and data as they flow in and out of invoked behaviors in the context of an activity execution. There are four kinds of object nodes:
![]() | activity parameter node |
![]() | central buffer node |
![]() | expansion node |
![]() | pin |
The term object node ordering kind refers to an enumeration whose values indicate the possible queuing order of elements within an object node for selection to traverse activity edges outgoing from that node. There are four values:
object node ordering kind
![]() | FIFO (first in, first out) |
![]() | LIFO (last in, first out) |
![]() | ordered |
![]() | unordered |
OCL
OCL is an acronym for Object Constraint Language, which is a text language one can use to construct expressions for navigation, constraints, preconditions, and so forth.OclAny
The term OclAny refers to the type that serves as the supertype of all types within a given model.oclAsType
The term oclAsType refers to an OCL operation that changes a given object from its current type to a different type.An OCL expression is an expression, stated in OCL, that can be evaluated in a given environment.
Every OCL expression indicates a value or object within the system being modeled.
The term oclInState refers to an OCL operation that returns True if a given object is in the specified state. The term oclIsNew refers to an OCL operation that returns True if a given object has been created during a particular operation. The term oclIsUndefined refers to an OCL operation that returns True if a given argument is undefined. An OclMessage is an OCL construct, an instance of which wraps a particular type of operation call or signal. The following OCL operations work on OclMessages:
oclIsKindOf
The term oclIsKindOf refers to an OCL operation that returns True if the type of a given object is the same as a specified type or any of that type's subtypes.
oclIsTypeOf
The term oclIsTypeOf refers to an OCL operation that returns True if the type of a given object is the same as a specified type.
oclIsUndefined
OclMessage
![]() | hasReturned |
![]() | isOperationCall |
![]() | |
![]() | result |
OCL operation
The term OCL operation refers to a stereotyped operation to be used exclusively within OCL expressions.
The following OCL operations are defined:
![]() | allInstances |
![]() | any |
![]() | asBag |
![]() | asOrderedSet |
![]() | asSequence |
![]() | asSet |
![]() | at |
![]() | collect |
![]() | count |
![]() | excludes |
![]() | |
![]() | |
![]() | first |
![]() | flatten |
![]() | forAll |
![]() | |
![]() | |
![]() |
![]() | indexOf |
![]() | insertAt |
![]() | intersection |
![]() | isEmpty |
![]() | |
![]() | iterate |
![]() | last |
![]() | notEmpty |
![]() | oclAsType |
![]() | oclInState |
![]() | oclIsKindOf |
![]() | oclIsNew |
![]() | oclIsTypeOf |
![]() | one |
![]() | prepend |
![]() | reject |
![]() | select |
![]() | size |
![]() | sortedBy |
![]() | subOrderedSet |
![]() | subSequence |
![]() | sum |
![]() | symmetricDifference |
![]() | union |
The term OclState refers to a state in which a given object can reside. The term oclVoid refers to an OCL operation that changes a given object from its current type to a different type.
oclType
The term oclType refers to an OCL operation that returns the OclType of a given object.
OclType
The term OclType refers to the type of which each type represented within a given model is an instance.
oclVoid
The term one refers to an OCL type whose only instance is the undefined value.
opaque expression
An opaque expression is an expression that contains a language-specific text string used to describe one or more values and return a single result or set of results. An operation is a behavioral feature of a classifier that specifies the name, type, parameters, and constraints for invoking an associated behavior. An operation can be abstract or a query (see the entry for behavioral feature). It can also be a leaf (which means that it cannot be overridden by an operation in a child of the given class) or a root (which means that it cannot inherit a definition from a parent). Further, an operation can have a concurrency value (the possible values are contained in the call concurrency kind enumeration). The full form of an operation is [visibility] name [(parameter list)] [: returnType] The following is an example of an operation declaration: + updateBalance (accountID: int, amount : float) : Bool
operation
An operation call expression is a model property call expression that invokes a given operation.
An operation template parameter is a template parameter that exposes an operation as a formal parameter for a template.
operations
The term operations refers to an OCL operation that returns the Set of operations belonging to a given model element.or
The term or refers to a constraint between two associations which signifies that only one of the associations can be instantiated for a given object at one time.ordered
The term ordered is a constraint attached to an association to signify that the objects at one end are specified in some explicit order.An OrderedSet is a Collection of ordered elements.
One ends up with an OrderedSet when one navigates through an ordered association.
Within the RUP, an organization unit is a collection of business workers, business entities, relationships, business use case realizations, and diagrams.
An organization unit can also contain other organization units.
orthogonal substate
An orthogonal substate is a substate that exists simultaneously with other substates, all of which are currently active, within a composite state.An output pin is a pin that receives output values from an action.
overlapping
The term overlapping is a constraint attached to a generalization set to signify that given multiple inheritance, an object can be an instance of more than one child within the set.owner scope
The owner scope of a feature indicates whether the feature applies to a single instance of the enclosing classifier (this is called instance scope) or to the classifier as a whole (this is class scope).