Pular para o conteúdo principal

Questão de Engenharia de Software — UML — VUNESP 2023

Engenharia de SoftwareUML
Código
vu197061
Banca
VUNESP
Órgão
CIJUN
Ano
2023
Cargo
Arqt ( )
Na representação de diagramas de sequência da UML, é possível representar a destruição de um objeto, o que é feito por meio da inserção do seguinte símbolo nesse tipo de diagrama:
  1. AImagem associada para resolução da questão
  2. BImagem associada para resolução da questão
  3. CImagem associada para resolução da questão
  4. DImagem associada para resolução da questão
  5. EImagem associada para resolução da questão
Revelar gabarito e comentário

GabaritoD — [imagem]

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”.

Diagrama de sequência UML: destruição de objeto

Gabarito: letra D. A destruição de um objeto em um diagrama de sequência da UML é representada pelo símbolo de um X (um 'xis') colocado na extremidade inferior da linha de vida do objeto, indicando que aquele objeto deixa de existir a partir daquele ponto no tempo. Esse é um elemento específico da notação de diagramas de sequência, que pertence ao grupo dos diagramas de interação da UML.

O diagrama de sequência é um dos diagramas comportamentais da UML, mais especificamente um diagrama de interação. Ele descreve como os objetos colaboram em um determinado comportamento ao longo do tempo, enfatizando a ordenação temporal das mensagens trocadas entre eles. Cada objeto participante é representado por uma linha de vida — uma linha vertical tracejada que parte de um retângulo no topo (a cabeça, que identifica o objeto) e desce até o fim da participação daquele objeto no cenário.

A linha de vida é o eixo temporal do diagrama: o tempo flui de cima para baixo. As mensagens são setas horizontais que ligam uma linha de vida a outra, e cada mensagem representa um serviço solicitado de um objeto a outro. A destruição de um objeto é um evento que pode ocorrer durante a interação — por exemplo, quando um objeto temporário (como um objeto de controle ou um objeto criado para processar uma requisição) termina sua função e deve ser removido da memória.

Na notação UML, a destruição é indicada por um X (xis) na extremidade inferior da linha de vida do objeto. Esse símbolo marca o ponto exato em que o objeto é destruído, e a linha de vida termina ali — não há mais linha tracejada abaixo do X. É importante notar que o X é diferente do símbolo de criação de objeto, que é uma mensagem com estereótipo <<create>> apontando para o retângulo do objeto, e também diferente do símbolo de estado final em diagramas de estados (que é um círculo com um ponto no centro).

A banca explora a confusão entre os símbolos de destruição e de estado final (ou de outros elementos gráficos). O candidato que não conhece a notação específica do diagrama de sequência pode confundir o X com o símbolo de estado final (bolinha com ponto central) ou com o símbolo de criação. A pegadinha é justamente essa: o X é um símbolo exclusivo do diagrama de sequência para indicar o fim da vida de um objeto, e não deve ser confundido com outros símbolos de término.

Guarde a distinção: no diagrama de sequência, o X na linha de vida = destruição do objeto; no diagrama de estados, o círculo com ponto central = estado final. É exatamente nessa fronteira que as alternativas se dividem.

Alternativa A — ❌ Incorreta

Esta alternativa apresenta um símbolo que não corresponde à destruição de objeto no diagrama de sequência. Provavelmente mostra um círculo com um ponto central, que é o símbolo de estado final em diagramas de estados (máquina de estados), não de destruição em diagramas de sequência. A confusão é comum, mas os diagramas são diferentes: o diagrama de estados descreve o ciclo de vida de um objeto em termos de estados e transições, enquanto o diagrama de sequência descreve a interação entre objetos ao longo do tempo.

Alternativa B — ❌ Incorreta

Esta alternativa apresenta um símbolo que não corresponde à destruição de objeto. Pode ser o símbolo de criação de objeto, que no diagrama de sequência é representado por uma mensagem com estereótipo <<create>> apontando para o retângulo do objeto, ou outro elemento gráfico. A criação e a destruição são eventos opostos: a criação marca o início da vida do objeto, enquanto a destruição marca o fim. A banca troca um pelo outro para confundir o candidato.

Alternativa C — ❌ Incorreta

Esta alternativa apresenta um símbolo que não corresponde à destruição de objeto. Pode ser o símbolo de estado inicial (círculo preenchido) ou outro elemento de diagramas de estados ou de atividades. O estado inicial é o ponto de partida de uma máquina de estados, não tem relação com a destruição de um objeto em um diagrama de sequência.

Alternativa D — ✅ Correta ⟵ GABARITO

Esta alternativa apresenta o símbolo correto: um X (xis) na extremidade inferior da linha de vida do objeto. Esse é o símbolo padrão da UML para indicar a destruição de um objeto em um diagrama de sequência. Quando um objeto é destruído, sua linha de vida termina com um X, e nenhuma mensagem pode ser enviada ou recebida por ele após esse ponto. Esse é o elemento gráfico que a questão pede.

Alternativa E — ❌ Incorreta

Esta alternativa apresenta um símbolo que não corresponde à destruição de objeto. Pode ser o símbolo de comentário (retângulo com borda dobrada), de fragmento de interação (retângulo com rótulo como alt, opt, loop) ou outro elemento. Nenhum desses representa a destruição de um objeto. O comentário é apenas uma anotação, e os fragmentos são usados para estruturar a interação, não para indicar o fim da vida de um objeto.

NÃO CAIA NESSA!

A banca adora trocar o símbolo de destruição (X) pelo de estado final (círculo com ponto) ou pelo de criação (<<create>>). No diagrama de sequência, o X é exclusivo para destruição; no diagrama de estados, o círculo com ponto é o estado final. Guarde essa diferença e você elimina as alternativas erradas de imediato. 💪

PEGA ESSA DICA!

Para fixar, lembre-se: X = fim da linha de vida no diagrama de sequência. Quando vir um X na extremidade de uma linha tracejada vertical, é destruição de objeto. Compare com o diagrama de estados, onde o fim é um círculo com ponto central. Essa distinção é clássica em provas de UML.

Gabarito: letra D

Link permanente: /questoes/vu197061