Zicomi Systems Logo
contact us  |  your privacy
Company
Services
Products
Support
Resources
  OMG Standards
OMG Logo
  Have You Heard?
UML Diagrams
Zicomi Systems publishes some UML example diagrams online from the world famous UML dictionary.
more...
Version 2.5 Released
Zicomi Systems is delighted to announce that version 2.5 of Zicomi Mentor is released. With support for UML 2.0 and all thirteen UML diagrams
more...
Zicomi Systems' Director
speaks about the UML at Objects by Design - an informative interview
more...
Partner Programme
Zicom Systems is delighted to announce a new world wide partner programme, become a partner today.
more...
OMG Member
Zicom Systems is made a member of the OMG!
UML Element Description
Object
Object    
An object represents a distinct instance of a class. It has unique identity as well as attribute values, which determine its state at any point in time. An object can exhibit behavior, but only as a result of being an instance of a class. An object is an instance of one and only one class.
Attribute
Attribute    
An attribute is a string item listed in the attribute compartment of a classifier. An attribute defines an aspect or dimension of a classifier. An attribute may be assigned a value when an instance of a classifier is created. It is semantically equivalent to a classifier having a composite association with another classifier of the type specified in the attribute expression.
Link
Link    
A link is an instance of an association. While an association connects classifiers to show structural relationships, the link (association instance) connects classifier instances. It is a list of the references between classifier instances. Its most common expression is a reference to two classifier instances in its binary form: an n-ary association will have n-ary links. Properties such as aggregation can be used with a link, however multiplicity and ordering may not as they have no meaning.
Association End
Association End    
An association end is the endpoint of an association that marks the point at which the line connects with a classifier. An association end has a name (role name) and a series of properties that determine the semantics of how the classifier participates in the relationship. A binary association has exactly two association ends and an n-ary association has 'n' association ends.
IsNavigable
IsNavigable    
The value of the isNavigable property specifies whether an association can be traversed from the source (far end) to the target (near end). It is indicated graphically by an open headed arrow.
Non-Navigable
Non-Navigable    
An association end is non-navigable if it is marked with an x. This icon is optional and is used to indicate that the classifier at the other end (source) of the association has no access to the classifier at the end (target) marked with the x.
Public Visibility
Public Visibility    
When the value of public is specified for the visibility property of an association end it signifies that other classifiers in addition to the classifier connected at the source end of the association can traverse the relationship and use the role name in expressions.
Protected Visibility
Protected Visibility    
When the value of protected is specified for the visibility property of an association end it signifies that the classifier at the source (far) end of the association and its descendants may traverse the relationship and use the role name in expressions.
Private Visibility
Private Visibility    
When the value of private is specified for the visibility property of an association end it signifies only the classifier connected at the source (far) end may traverse the relationship and use the role name in expressions.
Package Visibility
Package Visibility    
When the value of package is specified for the visibility property of an association end it signifies that any classifier that is contained in the same package as the association (or any nested sub package) may traverse the relationship and use the role name in expressions.
Redefines
Redefines    
A value of redefines specified for the property string indicates that the association end is redefined with the name specified. This mechanism allows an association end to be recast using a new name and potentially new properties that are more appropriate at any given level of specialization (redefinition).
Subsets
Subsets    
A value of subsets specified for the property string of an association end indicates that the collection does not contain all the available instances defined by the named property. This is an application of the mathematical concept of subset, which means that every instance at the association end marked as subsets, must exist in the parent property.
Ordered
Ordered    
The value ordered can be set for the ordering property of an association end. This signifies that instances of the classifiers at the target end of the association are ordered. Any operation that adds or changes the instances is responsible for maintaining the order. The multiplicity at the target end must be greater than one since a value of one or less would specify a set with one or less elements, for which ordering would be meaningless.
Unordered
Unordered    
The value unordered for the ordering property signifies that instances of the classifiers at the target end of the association are not ordered. This is the default value for this property and if a value for the property is not specified then the value by default is unordered. The multiplicity at the target end must be greater than one since a value of one or less would specify a set with one or less elements, for which ordering would be meaningless.
Sequence
Sequence    
A value of sequence specified for the property string of an association end indicates that the collection of instances are an ordered bag. This means that the collection is ordered but can contain duplicated instances. It does not specify the basis for the order.
Bag
Bag    
A value of bag specified for the property string of an association end indicates that the same instance can appear more than once in the collection. By default an association end is a set of instances, meaning that there cannot be duplicate elements. By setting the value to bag this default behavior is overridden and duplicates can occur.
Derived
Derived    
A value of derived indicated by a forward slash (/) either prefixing the name or in isolation, indicates that the association end is derived. This means that its value can be calculated from other properties of the instance.
Union
Union    
A value of union specified for the property string indicates that the association end is derived by the union of the subsets with the name specified. This mechanism allows the classifier at the association end marked with union to specify its instances based on the union of its subsets. This is an application of the mathematical concept of union of sets and subsets. This implies that the collection is a set and cannot be a bag since a union results in a set, which means it cannot have duplicate elements.
Comment (Note) Attaching Line
Comment (Note) Attaching Line    
A comment attaching line is a dashed line that is used to attach a comment (note) to a model element in a diagram. The comment (note) attaching line is not a UML relationship and has no semantics beyond signifying that the contents of a comment apply to the model element it is attached to. A comment may be attached to any number of model elements or may exist in isolation and by placement in proximity to one or more model elements signify that it applies to those elements.
Comment (Note)
Comment (Note)    
A comment can contain textual information or graphical symbols that add additional information to a diagram or model. The information can take many forms from very formal, in the case of constraints, to conversational, in the case of working notes. Comments can be placed anywhere in a model or diagram, and simply by their proximity and alignment; they can be applicable to one or more elements. They may also be attached either to one or more elements by a comment attaching line.
Unified Modeling Language and UML are either registered

trademarks or trademarks of Object Management Group, Inc. in the

United States and/or other countries.