Os diagramas de estados descrevem o comportamento dinâmico de objetos, representando seus diferentes estados e transições entre eles. Um estado representa uma situação estável de um objeto. Deve-se criar um diagrama de estados para cada classe com comportamento dinâmico relevante, semelhante ao diagrama de atividades mas centrado no objeto.