Pular para o conteúdo principal

Questão de Engenharia de Software — UML — FCC 2022

Engenharia de SoftwareUML
Código
fc067288
Banca
FCC
Órgão
TRT - 5ª Região (BA)
Ano
2022
Cargo
Analista Judiciário - Tecnologia da Informação
Considere a UML 2.5. Dentre seus diagramas, aquele que usa especificações, tais como linha de vida, ocorrência de destruição notado com um "X" e linhas de diversos tipos com setas de diversos tipos representando tipos de mensagens distintas é o diagrama de
  1. Afluxo de atividade.
  2. Bsequência.
  3. Ccontribuição.
  4. Dmáquina de estado.
  5. Eiteração.
Revelar gabarito e comentário

GabaritoB — sequência.

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

UML – Diagrama de Sequência

Gabarito: letra B. O diagrama de sequência é o diagrama de interação da UML que representa a troca de mensagens entre objetos ao longo do tempo, utilizando linhas de vida (lifelines), ocorrência de destruição (marcada com um "X" no final da linha de vida) e setas de diversos tipos para indicar os diferentes tipos de mensagens (síncrona, assíncrona, de retorno, etc.). Essas são as especificações características desse diagrama, conforme a UML 2.5.

O diagrama de sequência é um dos diagramas de interação da UML, que também inclui o diagrama de comunicação, o diagrama de visão geral de interação e o diagrama de tempo. Ele é usado para modelar o comportamento dinâmico de um sistema, mostrando como os objetos interagem entre si em uma determinada sequência temporal. A principal ênfase está na ordem temporal das mensagens, representada verticalmente ao longo das linhas de vida.

Os elementos citados no enunciado são exatamente os que compõem um diagrama de sequência:

  • Linha de vida (lifeline): representa um participante da interação (um objeto, uma instância de classe, um ator, etc.). É desenhada como um retângulo com o nome do participante e uma linha tracejada vertical abaixo dele.

  • Ocorrência de destruição: é representada por um "X" no final da linha de vida, indicando que o objeto é destruído naquele ponto da interação.

  • Mensagens: são representadas por setas entre as linhas de vida. Os diferentes tipos de setas indicam diferentes tipos de mensagens, como:

    • Mensagem síncrona: seta com ponta de seta preenchida (triângulo sólido) — o remetente aguarda a resposta.

    • Mensagem assíncrona: seta com ponta de seta aberta (seta fina) — o remetente não aguarda a resposta.

    • Mensagem de retorno: seta tracejada com ponta de seta aberta — representa a resposta a uma chamada síncrona.

    • Mensagem de criação: seta tracejada com ponta de seta aberta, apontando para o retângulo da linha de vida criada.

A banca explora o reconhecimento dos elementos notacionais de cada diagrama. É comum confundir o diagrama de sequência com o diagrama de comunicação, pois ambos são diagramas de interação e mostram a troca de mensagens. A diferença fundamental é que o diagrama de sequência enfatiza a ordem temporal (linhas de vida verticais), enquanto o diagrama de comunicação enfatiza a estrutura organizacional dos objetos (dispostos livremente, com mensagens numeradas).

  1. 1Linha de vida (lifeline)
  2. 2Mensagens (setas)
  3. 3Ocorrência de destruição (X)
LEVEL · soulevel.com.br

Alternativa A — ❌ Incorreta

O diagrama de fluxo de atividade (ou diagrama de atividades) é um diagrama comportamental que modela o fluxo de controle ou de dados entre atividades. Seus elementos principais são: nós de ação, nós de decisão, nós de junção, nós de bifurcação, partições (swimlanes), etc. Não utiliza linhas de vida nem ocorrência de destruição com "X". A confusão pode ocorrer porque ambos são diagramas comportamentais, mas a notação é completamente distinta.

Alternativa B — ✅ Correta ⟵ GABARITO

O diagrama de sequência é exatamente o que o enunciado descreve: utiliza linhas de vida, ocorrência de destruição ("X") e setas de diversos tipos para representar mensagens. É o diagrama de interação que foca na ordem temporal das mensagens entre objetos.

Alternativa C — ❌ Incorreta

Não existe um diagrama de "contribuição" na UML 2.5. A UML define 14 tipos de diagramas, divididos em estruturais e comportamentais. "Contribuição" não é um deles. A banca pode ter criado esse distrator para testar se o candidato conhece o rol oficial de diagramas.

Alternativa D — ❌ Incorreta

O diagrama de máquina de estados (ou diagrama de estados) é um diagrama comportamental que modela o ciclo de vida de um objeto, mostrando os estados pelos quais ele passa e as transições entre eles, disparadas por eventos. Seus elementos são: estados, transições, eventos, condições de guarda, estados iniciais e finais. Não utiliza linhas de vida nem mensagens entre objetos.

Alternativa E — ❌ Incorreta

Não existe um diagrama de "iteração" na UML 2.5. O termo "iteração" pode se referir a um conceito de processo de desenvolvimento (como iteração em métodos ágeis), mas não é um diagrama UML. A banca pode ter criado esse distrator para confundir com o diagrama de interação, que é uma categoria de diagramas, não um diagrama específico.

NÃO CAIA NESSA!

A banca mistura elementos de diagramas diferentes para induzir ao erro. O candidato pode confundir o diagrama de sequência com o diagrama de comunicação (ambos de interação) ou com o diagrama de atividades (ambos comportamentais). A chave é lembrar que linha de vida e ocorrência de destruição são exclusivos do diagrama de sequência. Fique atento: o diagrama de comunicação também mostra mensagens, mas não possui linhas de vida nem o "X" de destruição — ele usa numeração nas setas para indicar a ordem.

PEGA ESSA DICA!

Para fixar, monte uma tabela mental dos diagramas de interação:

Diagrama

Foco principal

Elementos-chave

Sequência

Ordem temporal das mensagens

Linhas de vida, ocorrência de destruição, setas de mensagens

Comunicação

Estrutura organizacional dos objetos

Objetos, vínculos, mensagens numeradas

Visão geral de interação

Fluxo de interações

Nós de interação, referências de interação

Tempo

Restrições de tempo

Linhas de vida, estados, eixos de tempo

Gabarito: letra B.

Link permanente: /questoes/fc067288