Object diagram

Object diagram shows a snapshot of instances of things in class diagrams. Similar to class diagrams, object diagrams show the static design of system but from the real or prototypical perspective.
Use case diagram | Class diagram | Sequence diagram | Communication diagram | State machine diagram | Activity diagram | Component diagram | Deployment diagram | Package diagram | Object diagram | Composite structure diagram | Timing diagram | Interaction overview diagram

Object diagram

Notation

 Aggregation (Shared association) Association (Without aggregation)
 Class Composition (Composite association)
 Constraint Dependency
 Generalization Instance Specification
 Link Note
 Realization

Definition

Object diagram shows a snapshot of instances of things in class diagrams. Similar to class diagrams, object diagrams show the static design of system but from the real or prototypical perspective.
 

Aggregation (Shared association)

Definition

A kind of association that has one of its end marked shared as kind of aggregation, meaning that it has a shared aggregation.

Properties

NameThe name of aggregation.
VisibilityDetermines where the aggregation appears within different namespaces within the overall model, and its accessibility.
Association End FromThe source of aggregation.
Association End ToThe target of aggregation.
DocumentationDescription of aggregation.
AbstractIf true, the aggregation does not provide a complete declaration and can typically not be instantiated. An abstract aggregation is intended to be used by other aggregations.
LeafIndicates whether it is possible to further specialize an aggregation. If the value is true, then it is not possible to further specialize the aggregation.
DerivedSpecifies whether the aggregation is derived from other model elements such as other aggregations or constraints.
 

Association (Without aggregation)

Definition

An association specifies a semantic relationship that can occur between typed instances. It has at least two ends represented by properties, each of which is connected to the type of the end. More than one end of the association may have the same type.

An end property of an association that is owned by an end class or that is a navigable owned end of the association indicates that the association is navigable from the opposite ends; otherwise, the association is not navigable from the opposite ends.

Properties

NameThe name of association.
VisibilityDetermines where the association appears within different namespaces within the overall model, and its accessibility.
Association End FromThe source of association.
Association End ToThe target of association.
DocumentationDescription of association.
AbstractIf true, the association does not provide a complete declaration and can typically not be instantiated. An abstract association is intended to be used by other associations.
LeafIndicates whether it is possible to further specialize an association. If the value is true, then it is not possible to further specialize the association.
DerivedSpecifies whether the association is derived from other model elements such as other associations or constraints.
 

Class

Definition

A class describes a set of objects that share the same specifications of features, constraints, and semantics. Class is a kind of classifier whose features are attributes and operations. Attributes of a class are represented by instances of Property that are owned by the class. Some of these attributes may represent the navigable ends of binary associations.

Properties

NameThe name of class.
ParentThe model element that owns the class.
VisibilityDetermines where the class appears within different namespaces within the overall model, and its accessibility.
DocumentationDescription of class.
AbstractIf true, the class does not provide a complete declaration and can typically not be instantiated. An abstract class is intended to be used by other classes.
LeafIndicates whether it is possible to further specialize a class. If the value is true, then it is not possible to further specialize the class.
RootIndicates whether the class has no ancestors. (true for no ancestors)
ActiveDetermines whether an object specified by this class is active or not. If true, then the owning class is referred to as an active class. If false, then such a class is referred to as a passive class.
Business modelSet it to make the class become a "business class"
AttributesRefers to all of the Properties that are direct (i.e., not inherited or imported) attributes of the class.
OperationsAn operation is a behavioral feature of a class that specifies the name, type, parameters, and constraints for invoking an associated behavior. Operations here refers to the operations owned by the class.
Template ParametersA TemplateableElement that has a template signature is a specification of a template. A template is a parameterized element that can be used to generate other model elements using TemplateBinding relationships. The template parameters for the template signature specify the formal parameters that will be substituted by actual parameters (or the default) in a binding.

A template parameter is defined in the namespace of the template, but the template parameter represents a model element that is defined in the context of the binding.

A templateable element can be bound to other templates. This is represented by the bound element having bindings to the template signatures of the target templates. In a canonical model a bound element does not explicitly contain the model elements implied by expanding the templates it binds to, since those expansions are regarded as derived. The semantics and well-formedness rules for the bound element must be evaluated as if the bindings were expanded with the substitutions of actual elements for formal parameters
Class Code DetailsProperties of class in implementation (code) level. Settings in this page is programming language specific, and will affect the code being generated.
Java AnnotationsA Java annotation is a metadata that can be added to Java source code for annotation purposes.
ORM QueryAvailable only to ORM Persistable class, ORM Query lets you define the ORM Qualifiers and named queries of the class.
 

Composition (Composite association)

Definition

An association may represent a composite aggregation (i.e., a whole/part relationship). Only binary associations can be aggregations. Composite aggregation is a strong form of aggregation that requires a part instance be included in at most one composite at a time. If a composite is deleted, all of its parts are normally deleted with it. Note that a part can (where allowed) be removed from a composite before the composite is deleted, and thus not be deleted as part of the composite. Compositions may be linked in a directed acyclic graph with transitive deletion characteristics; that is, deleting an element in one part of the graph will also result in the deletion of all elements of the subgraph below that element. Composition is represented by the isComposite attribute on the part end of the association being set to true.

Properties

NameThe name of composition.
VisibilityDetermines where the association appears within different namespaces within the overall model, and its accessibility.
Association End FromThe source of association.
Association End ToThe target of association.
DocumentationDescription of association.
AbstractIf true, the composition does not provide a complete declaration and can typically not be instantiated. An abstract composition is intended to be used by other compositions.
LeafIndicates whether it is possible to further specialize a composition. If the value is true, then it is not possible to further specialize the composition.
DerivedSpecifies whether the composition is derived from other model elements such as other compositions or constraints.
 

Constraint

Definition

A condition or restriction expressed in natural language text or in a machine readable language for the purpose of declaring some of the semantics of an element.

Properties

NameThe name of constraint. It is optional and is commonly omitted.
ExpressionThe condition that must be true when evaluated in order for the constraint to be satisfied.
DocumentationDescription of constraint.
 

Dependency

Definition

A dependency is a relationship that signifies that a single or a set of model elements requires other model elements for their specification or implementation. This means that the complete semantics of the depending elements is either semantically or structurally dependent on the definition of the supplier element(s).

Properties

NameThe name of dependency.
SupplierThe element(s) independent of the client element(s), in the same respect and the same dependency relationship. In some directed dependency relationships (such as Refinement Abstractions), a common convention in the domain of class-based OO software is to put the more abstract element in this role. Despite this convention, users of UML may stipulate a sense of dependency suitable for their domain, which makes a more abstract element dependent on that which is more specific.
ClientThe element(s) dependent on the supplier element(s). In some cases (such as a Trace Abstraction) the assignment of direction (that is, the designation of the client element) is at the discretion of the modeler, and is a stipulation.
VisibilityDetermines where the dependency appears within different namespaces within the overall model, and its accessibility.
DocumentationDescription of dependency.
 

Generalization

Definition

A generalization is a taxonomic relationship between a more general classifier and a more specific classifier. Each instance of the specific classifier is also an indirect instance of the general classifier. Thus, the specific classifier inherits the features of the more general classifier.

Properties

NameThe name of generalization.
GeneralReferences the general classifier in the Generalization relationship.
SpecificReferences the specializing classifier in the Generalization relationship.
VisibilityDetermines where the generalization relationship appears within different namespaces within the overall model, and its accessibility.
DocumentationDescription of generalization relationship.
SubstitutableIndicates whether the specific classifier can be used wherever the general classifier can be used. If true, the execution traces of the specific classifier will be a superset of the execution traces of the general classifier.
 

Instance Specification

Definition

An instance specification is a model element that represents an instance in a modeled system. An instance specification specifies existence of an entity in a modeled system and completely or partially describes theentity.

Properties

NameThe name of instance Specification.
SpecificationA specification of how to compute, derive, or construct the instance.
DocumentationDescription of instance Specification.
ClassifiersThe classifier or classifiers of the represented instance. If multiple classifiers are specified, the instance is classified by all of them.
SlotsA slot giving the value or values of a structural feature of the instance. An instance specification can have one slot per structural feature of its classifiers, including inherited features. It is not necessary to model a slot for each structural feature, in which case the instance specification is a partial description.
 

Link

Definition

An association declares that there can be links between instances of the associated types. A link is a tuple with one value for each end of the association, where each value is an instance of the type of the end.

Properties

NameThe name of link.
FromThe source of link.
ToThe target of link.
SpecificationA specification of how to compute, derive, or construct the instance.
ClassifiersThe classifier or classifiers of the represented instance. If multiple classifiers are specified, the instance is classified by all of them.
SlotsA slot giving the value or values of a structural feature of the instance. An instance specification can have one slot per structural feature of its classifiers, including inherited features. It is not necessary to model a slot for each structural feature, in which case the link is a partial description.
DocumentationDescription of link.
 

Note

Definition

A note (comment) gives the ability to attach various remarks to elements. A comment carries no semantic force, but may contain information that is useful to a modeler.

Properties

NameThe name of note.
DocumentationSpecifies a string that is the comment.
 

Realization

Definition

Realization is a specialized abstraction relationship between two sets of model elements, one representing a specification (the supplier) and the other represents an implementation of the latter (the client). Realization can be used to model stepwise refinement, optimizations, transformations, templates, model synthesis, framework composition, etc.

Properties

NameThe name of realization relationship.
SupplierThe element(s) independent of the client element(s), in the same respect and the same dependency relationship. In some directed dependency relationships (such as Refinement Abstractions), a common convention in the domain of class-based OO software is to put the more abstract element in this role. Despite this convention, users of UML may stipulate a sense of dependency suitable for their domain, which makes a more abstract element dependent on that which is more specific.
ClientThe element(s) dependent on the supplier element(s). In some cases (such as a Trace Abstraction) the assignment of direction (that is, the designation of the client element) is at the discretion of the modeler, and is a stipulation.
VisibilityDetermines where the realization relationship appears within different namespaces within the overall model, and its accessibility.
MappingA composition of an Expression that states the abstraction relationship between the supplier and the client. In some cases, such as Derivation, it is usually formal and unidirectional. In other cases, such as Trace, it is usually informal and bidirectional. The mapping expression is optional and may be omitted if the precise relationship between the elements is not specified.
DocumentationDescription of realization relationship.
 
Definition of notations is quoted from Object Management Group Unified Modeling Language (OMG UML) Superstructure Version 2.2 and former versions (for notations that do not exist anymore in latest specification).
 
Use case diagram | Class diagram | Sequence diagram | Communication diagram | State machine diagram | Activity diagram | Component diagram | Deployment diagram | Package diagram | Object diagram | Composite structure diagram | Timing diagram | Interaction overview diagram
Gallery Home
Visual Modeling
UML Modeling
Use Case Modeling
Requirements Capturing
Data Modeling
Business Process Modeling
Object Relational Mapping
Documentation Generation
Code Engineering
Interoperability
User Interface
Cross-Platform
Visual Studio Integration
Eclipse Integration
NetBeans Integration