Apesar de serem semelhantes, diagramas de estados servem para modelar o comportamento discreto entre estados finitos, enquanto que diagramas de atividades modelam aspectos comportamentais de um processo.
Podemos dizer que o diagrama de estados modela processos de mais baixo nível (como por exemplo, o estado de uma porta serial com relação aos bits recebidos) e diagrama de atividades modela processos tal qual um fluxograma ou workflow.
Utilizando o cenário do sistema de cadastro de clientes, vamos criar o diagrama de atividade. Para isto, procuramos enumerar e sequenciar quais passos necessários para executar um caso de uso, por exemplo.
Criaremos então o diagrama de estados para o caso de uso “Cadastrar cliente”. Podemos focar o aspecto da interação humana como também aspectos internos do sistema, e desmembrar da seguinte forma:
Cadastrar cliente
Considerando que os itens acima provocam a mudança de estados, no diagrama de estados eles são representados por setas, que significam Transições.