Diagrama de Sequência
Diagrama de Sequência em Engenharia de Software
O Diagrama de Sequência é um modelo da UML (Unified Modeling Language) que representa a interação entre objetos em um sistema, mostrando a ordem temporal das mensagens trocadas entre eles.
Objetivo
Visualizar o fluxo de mensagens entre objetos/componentes em um cenário específico, destacando a sequência temporal e a lógica de interação.
Elementos Principais
- Ator: Representa um agente externo (usuário ou sistema) que inicia a interação.
- Linha de Vida (Lifeline): Linha vertical que representa um objeto/participante durante a interação.
- Mensagens: Setas horizontais que indicam a comunicação entre objetos (síncronas, assíncronas ou de retorno).
- Ativação (Barra de Ativação): Retângulo sobre a linha de vida que mostra o tempo de execução de um método.
- Fragmentos Combinados: Blocos lógicos (como opt, loop, alt) para condições e repetições.
Utilização em Concursos
Foque em:
- Identificar elementos do diagrama em questões de múltipla escolha.
- Diferenciar tipos de mensagens (síncrona vs. assíncrona).
- Interpretar fragmentos combinados (ex: loop para repetição).
- Relacionar o diagrama a cenários de casos de uso.
Exemplo Prático
Cenário: "Login de usuário":
- Ator (usuário) envia mensagem ao sistema ("solicitar login").
- Sistema valida credenciais (barra de ativação) e retorna sucesso/erro.
Dicas para Concursos
- Mensagens síncronas têm seta cheia; assíncronas, seta aberta.
- Fragmento opt indica condicional (if); loop, repetição.
- Diagramas de sequência NÃO mostram estruturas de dados (use Diagrama de Classes).