Um diagrama de sequência simplesmente descreve a interação entre objetos em uma ordem sequencial. O objetivo de um diagrama de sequência na UML é visualizar a sequência de um fluxo de mensagens no sistema. O diagrama de sequência mostra a interação entre duas linhas de vida como uma sequência de eventos ordenada pelo tempo. Em outras palavras, um diagrama de sequência representa um contexto ou fluxo de eventos em um único caso de uso, além de permitir descrever o comportamento de vários objetos em um sistema. Assim, podemos observar, sobre um diagrama de sequência:
Elementos do diagrama
Atores
São os mesmos do Diagrama de Caso de Uso e possuem a mesma representação, mas diferenciam-se por apresentarem uma “linha de vida”.
Objetos
Objetos individuais, tendo cumprido seu papel no sistema, podem ser destruídos para liberar os recursos que ocupam. Assim, um diagrama de objetos mostra um grupo de objetos e seus relacionamentos. No geral, o diagrama de sequência mostra apenas os objetos que estão diretamente envolvidos no processo de interação.
Linha de Vida
A linha de vida é usada para indicar o período de tempo durante o qual um objeto existe no sistema.
Foco de Controle (ou Ativação)
O foco de ativação é representado como um retângulo estreito alongado, cujo lado superior indica o início do recebimento do foco de controle do objeto e seu lado inferior - o final do foco de controle.
Mensagens ou Estímulos
Na UML (Unified Modeling Language), cada interação é descrita por um conjunto de mensagens que os objetos participantes da interação trocam entre si. No geral, um estímulo é uma informação completa que é enviada de um objeto para outro.
Tipos de ações que uma mensagem pode representar: