This tutorial explains the difference between the static and dynamic approaches used by the Unified Modeling Language (UML). The static view emphasizes the static structure of the system and includes class diagrams and composite structure diagrams. The dynamic view emphasizes the dynamic behavior of the system and includes sequence diagrams, activity diagrams and state machine diagrams.