All of the UML diagram elements are modeled in the superstructure package. These models fall into two packages: structural and behavioral:
The Structural package consists of four subpackages:
The most important elements modeled in the Classes package can be summarized by the following simplified diagram:
This diagram says that classes and interfaces have properties and operations. A property can be either an attribute or the endpoint of an association.
Associations, generalizations, dependencies, and realizations are all examples of directed relationships.