The aim of this automatic diagram is to show how a class is made, what it consists of, what it inherits from and what embarks it.

Applicable elements

Class structure diagrams can be created on any Classifier.

Contents

  • Class C itself.

  • The public attributes of C.

  • The classes to which C has an association.

  • C’s parent class if this exists.

  • The interfaces implemented by C if these exist.

  • The classes which have composition or aggregation associations to .

Layout

  • Class C is positioned in the center of the diagram.

  • The classes linked to C through associations leaving from C:

    • are placed to the right of C.

    • are viewed in "simple" mode.

    • are exactly the same size and are aligned vertically.

  • The classes linked to C through compositions or aggregations arriving in C:

    • are placed to the left of C.

    • are viewed in "simple" mode.

    • are exactly the same size and are aligned vertically.

  • C’s parent classes and interface:

    • are placed above C.

    • are viewed in "simple" mode.

    • are exactly the same size and are aligned horizontally.

  • Auto-associations are placed below and to the right of C.

  • All associations (other than auto-associations) are represented horizontally by a single straight line (no bends), and are regularly spaced vertically.

  • Class C is resized vertically to cover all the associations.

Note: All elements present in this diagram have a specific associated style.

Example

1