UML Reference

The Unified Modeling Language (UML) is a language which can be used to model software systems. It is is not a programming language or a tool. With UML you can specify (what and how), visualize, construct, and document artifacts (= deliverables, such as documents, source code etc).

UML was conceived by Rational Software Corporation and three persons Grady Booch, James Rumbaugh, and Ivar Jacobson.

UML is maintained by the Object management Group (OMG) and more information can be found at their website:

This UML reference contains brief summaries of UML elements. All drawings are created with ArgoUML.

Class diagram.

A class diagram consist of 3 sections:
  • name [required]
    In this section you can specify sterotypes
    Access privilege can precede the name
    Inner (nested) classes identify outer class as prefix of class name (Outer:Inner) abstract classes are indicated using an italic font or by adding the text {abstract}.
  • attributes [optional]
    In this section the type precede the attribute name
  • operations [optional]
    In this section abstract operations are indicated by italics
In the name section, stereotypes can be specified. In In general in class diagrams you ommit drawing multiplicity, association names and directional arrows.