Questão de Engenharia de Software — UML — VUNESP 2023
- Código
- vu197061
- Banca
- VUNESP
- Órgão
- CIJUN
- Ano
- 2023
- Cargo
- Arqt ( )
- A

- B

- C

- D

- E






GabaritoD — [imagem]
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.
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.
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.
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.
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.
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.
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. 💪
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