Um diagrama de atividade ilustra a natureza dinâmica
de um sistema pela modelagem do fluxo de controle de atividade à atividade. Uma
atividade representa uma operação em alguma classe no sistema que resulta em
uma mudança no estado do sistema. Tipicamente, diagramas de atividades são
usados para modelar fluxos de processos, processos de negócios ou operações
internas. o diagrama de atividades é similar a uma máquina de estados, mas tem um propósito diferente, o qual envolve capturar ações e seus resultados em termos de mudanças do estado do objeto. O diagrama de atividades é representado por um gráfico de atividades que mostram o fluxo de uma atividade para outra. Esse fluxo é mostrado através de
transições,
que são setas direcionadas, mostrando o caminho entre os estados de atividade (ação).

O diagrama acima, mostra o diagrama de atividades para a operação averiguarCredito na classe Pedido da Virtual LTDA. Note que a atividade “Preparar Mensagem de Credito” define o que fazer, mas não como fazer.
Um diagrama de atividades é normalmente composto pelos seguintes elementos: atividades (ações), estados de atividade (ação), transição, fluxo de objeto, estado inicial, estado final, branching, sincronização, raias.