The UML notation is a standard semigraphical notation for modeling a problem with various types of diagrams. These diagrams are grouped into two categories. The first group describes the static aspects of the model, and the second group describes the dynamic aspects of the model.
The class diagrams are one of the most basic and important diagrams. They show the structure of the classes in the model and the relationship among these classes. Other static modeling diagrams are object diagrams and use cases.
The UML dynamic modeling diagrams show the behavior of objects and their interactions. These are collaboration, sequence, and state diagrams.