Um agente representa uma função de um usuário que interage com o sistema que está sendo modelado. O usuário pode ser um humano, uma organização, uma máquina ou outro sistema externo.
É possível representar vários usuários com um único agente e um único usuário pode ter a função de vários agentes. Os agentes são externos ao sistema. Eles podem iniciar o comportamento descrito no caso de uso ou sofrerem ação pelo caso de uso e trocar dados com o sistema.
Em modelos que descrevem negócios, os agentes representam os tipos de indivíduos e máquinas que interagem com um negócio. E modelos que descrevem aplicativos de software, os agentes representam os tipos de indivíduos, sistemas externos ou máquinas que interagem com o sistema.
Normalmente, os agentes são utilizados em diagramas de casos de uso, mas também é possível utilizá-los em diagramas de classe e de seqüência.
Como a figura a seguir ilustra, um agente é exibido como um desenho em linha de uma pessoa.
Cada agente possui um nome exclusivo que descreve a função do usuário que interage com o sistema.
Você pode incluir documentação que defina a função do autor e como ele interage com o sistema.