Previous Table of Contents Next


3.3.2 Associations


   Associations describe relationships between instances of Classes. The properties of an Association rests mostly in its two AssociationEnds.

   The following text explains the notation used for defining Associations and their characteristics.

3.3.2.1 Association Heading

   Each Association is introduced by a section heading. The heading defines the standard ModelElement name for the Association. The Association’s name on the heading line can be followed by the word “derived,? and “protected? or “private.?

3.3.2.2 Ends

   This heading defines the two AssociationEnds for an Association. They are defined by giving their names and defining the remaining characteristics in tabular form.

   The following text explains the notation used for defining variable characteristics of AssociationEnds.

class:

multiplicity:

aggregation:

This entry specifies the Class whose instances are linked at this end of the Association.
This entry defines the “multiplicity? for the AssociationEnd. These are defined in the same way as Attribute “multiplicity? characteristics, except that “unique? is omitted. Note the “multiplicity? settings for an AssociationEnd and its corresponding Reference(s) must be the same.
This optional entry defines the AssociationEnd’s “aggregation? attribute as one of “composite,? “shared,? or “none.? If the entry is absent, the AssociationEnd’s “aggregation? attribute takes the value “none.?

3.3.2.3 Derivation

   This heading defines how a derived Association should be computed. If the “Derivation? heading is absent, the Association is not derived.