Resumo de Engenharia de Software - Diagrama de Sequência

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":

  1. Ator (usuário) envia mensagem ao sistema ("solicitar login").
  2. 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).