Class diagrams show the static structure of classes and their relationships expressed with the UML notation. A class can appear on several diagrams with different presentations. For example, the designer may choose to display only those attributes and operations significant to the context of a diagram. State and activity diagrams are very useful in the design of multi-tasking systems to illustrate states, events and concurrent transition threads. In addition to UML enhanced Harel statecharts, there are over a dozen types of state, event and decision tables and diagrams to choose from.
Interaction diagrams show messages being passed between object instances.
Both UML Sequence and UML Collaboration diagrams are supported. Deployment diagrams show the configuration of run-time processing elements. All diagram types support the package concept so complex designs can be split into multiple diagram levels.