O documento descreve os componentes e construção de diagramas de sequência no UML. Especificamente, ele explica que diagramas de sequência ilustram a interação entre objetos através da troca de mensagens, e incluem atores, objetos, mensagens, linhas de vida e foco no controle para representar a criação e destruição de objetos.
2. Introdução
Diagrama de sequência mostra uma interação, isto é, uma
sequência de mensagens trocadas entre vários objetos num
determinado contexto (caso de uso, operação, etc.).
Para criação deste diagrama são necessários os Diagramas de
Classe e Casos de Uso,pois o Diagrama de Sequência trata das
interações de objetos em um determinado caso de uso.
Enfatiza a comunicação e passagem de controle entre objetos
ao longo do tempo;
Através deste diagrama é possível perceber a sequência ,de
mensagens enviadas entre os objetos;
Diagrama de Sequência são primariamente utilizados para
atribuição de responsabilidades a cada um dos objetos no
sistema;
3. Composição do Diagrama de
Sequência
O diagrama e composto por:
Atores;
Objetos;
Mensagens;
Linha da vida e foco no controle;
Criação e destruição do objetos;
Iterações;
4. Composição do Diagrama de
Sequência
Atores
São responsáveis pelo início do processo (caso de uso) que é
tratado pelo diagrama de sequência;
Entidade externa que
Interage com o sistema;
Solicita serviços.
5. Composição do Diagrama de
Sequência
Objetos
São representados por retângulos no topo do diagrama, tem
por padrão o nomenclatura ‘nome_do_objeto:Sua_Classe’;
Nome do objeto(em minúsculo);
Nome da classe (inicial maiúscula);
Separação por dois pontos ( : );
6. Composição do Diagrama de
Sequência
Mensagens
As mensagens podem ser:
Simples;
Síncrona;
Assíncrona;
Retorno.
7. Composição do Diagrama de
Sequência
Mensagem Simples
Mostra como o controle é passado de um objeto para outro
sem descrever qualquer detalhe sobre a comunicação.
Não se decide se é síncrona, de retorno ou assíncrona.
8. Composição do Diagrama de
Sequência
Mensagem Síncrona
São mensagens que implicam um sincronismo rígido entre os
estados do objeto que envia a mensagem e os do objeto de
destino da mensagem.
Ou seja uma mensagem síncrona implica que o objeto que
enviou a mensagem aguarde a conclusão do processamento
da mensagem (entendida como um sinal de sincronismo) feito
pelo objeto destino, para então prosseguir seu fluxo de
execução.
10. Composição do Diagrama de
Sequência
Mensagem Assíncrona
São mensagens enviadas de um objeto a outro sem que haja
uma dependência de estado entre os dois objetos.
O objeto de origem envia a mensagem e prossegue seu
processamento independentemente do tratamento da
mensagem feita no objeto destino.
12. Composição do Diagrama de
Sequência
Mensagem de Retorno
Além de resposta ao ator, mensagens de retorno podem
indicar respostas para objetos;
Mensagens de retorno são opcionais em Diagramas de
Sequência;
Pode retornar informações específicas do método chamado.
14. Composição do Diagrama de
Sequência
Linha da Vida
Linha vertical tracejada abaixo do objeto;
Representa o tempo em que um objeto existe durante o
processo;
Linha da Vida
15. Composição do Diagrama de
Sequência
Foco no Controle
Indica os períodos em que um determinado objeto está
participando ativamente do processo;
Representados por extensões mais grossas/largas da Linha de
Vida.
17. Composição do Diagrama de
Sequência
Criação e destruição de objetos
Criação de objeto é representada por mensagem dirigida à
própria caixa que representa o objeto (em vez de ser dirigida à
linha de vida);
Mensagem de criação pode ter estereótipo «create»
Destruição de objeto é representada por um X no fim da linha de
vida do objeto;
Mensagem de destruição pode ter estereótipo «destroy»
Pode ocorrer na recepção de mensagem ou no retorno de chamada;
Objeto pode auto destruir-se.