Questão de Engenharia de Software — UML — VUNESP 2023
Engenharia de Software›UML
Código
vu196677
Banca
VUNESP
Órgão
TJM SP
Ano
2023
Cargo
Tec CPDJ ( )
Considere o diagrama de sequência da UML 2.0 e as seguintes representações do envio de mensagens: Essas duas representações significam, respectivamente, mensagens:
A(i) perdida e (ii) encontrada.
B(i) síncrona e (ii) assíncrona.
C(i) de ativação e (ii) de desativação.
D(i) de entrada e (ii) de saída.
E(i) classificada e (ii) não classificada.
Revelar gabarito e comentário▾
GabaritoA — (i) perdida e (ii) encontrada.
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: mensagens perdida e encontrada
Gabarito: letra A. As duas representações do envio de mensagens no diagrama de sequência da UML 2.0 significam, respectivamente, mensagem perdida (lost message) e mensagem encontrada (found message). A mensagem perdida é aquela que chega a uma linha de vida, mas cujo remetente não é conhecido ou não está representado no diagrama; a mensagem encontrada é o oposto: parte de uma linha de vida, mas o destinatário não é conhecido ou não está representado. A distinção está na ponta da seta: a perdida tem a ponta preenchida (sólida) e a encontrada tem a ponta aberta (vazada).
O diagrama de sequência é um dos diagramas de interação da UML, utilizado para representar a troca de mensagens entre objetos ao longo do tempo, enfatizando a ordenação temporal dessas mensagens. Cada objeto é representado por uma linha de vida (lifeline), e as mensagens são setas horizontais que ligam uma linha de vida a outra. O formato da ponta da seta indica o tipo de mensagem: seta com ponta preenchida (sólida) indica mensagem síncrona, seta com ponta aberta (vazada) indica mensagem assíncrona, e seta tracejada com ponta aberta indica mensagem de retorno. Além desses tipos básicos, a UML 2.0 introduziu as mensagens perdidas e encontradas, que representam mensagens cujo remetente ou destinatário não é conhecido ou não está representado no diagrama.
A mensagem perdida (lost message) é representada por uma seta com a ponta preenchida (sólida) que aponta para um pequeno círculo preenchido (ou "X") no final, indicando que a mensagem foi enviada, mas não se sabe para onde ou para quem. A mensagem encontrada (found message) é representada por uma seta com a ponta aberta (vazada) que parte de um pequeno círculo preenchido (ou "X") no início, indicando que a mensagem chegou, mas não se sabe de onde ou de quem partiu. Essas mensagens são úteis para modelar interações com sistemas externos ou situações em que o remetente ou destinatário não é relevante para o diagrama.
A banca explora a confusão entre os tipos de mensagem do diagrama de sequência. O candidato pode confundir a mensagem perdida com a mensagem síncrona, pois ambas têm a ponta preenchida, mas a diferença está no círculo no final da seta (perdida) e na ausência desse círculo (síncrona). Da mesma forma, a mensagem encontrada pode ser confundida com a assíncrona, pois ambas têm a ponta aberta, mas a diferença está no círculo no início da seta (encontrada) e na ausência desse círculo (assíncrona). A pegadinha está em reconhecer o círculo como o elemento distintivo das mensagens perdida e encontrada.
Guarde a fronteira entre os tipos de mensagem: a ponta da seta indica o tipo de comunicação (síncrona ou assíncrona), enquanto o círculo indica se a mensagem é perdida ou encontrada. É exatamente nessa fronteira que as alternativas se dividem.
Mensagens no diagrama de sequência
1Quanto à ponta da seta
Sólida (preenchida)
Síncrona
Perdida (com círculo no fim)
Aberta (vazada)
Assíncrona
Encontrada (com círculo no início)
2Perdida (lost)
Remetente conhecido
Destinatário não representado
3Encontrada (found)
Destinatário conhecido
Remetente não representado
LEVEL · soulevel.com.br
Alternativa A — ✅ Correta ⟵ GABARITO
A alternativa correta identifica as duas representações como mensagem perdida (i) e mensagem encontrada (ii). A mensagem perdida é representada por uma seta com ponta preenchida que termina em um círculo preenchido, indicando que o remetente é conhecido, mas o destinatário não. A mensagem encontrada é representada por uma seta com ponta aberta que parte de um círculo preenchido, indicando que o destinatário é conhecido, mas o remetente não. Essas mensagens são utilizadas para modelar interações com elementos externos ao sistema ou situações em que o remetente ou destinatário não é relevante para o diagrama.
Alternativa B — ❌ Incorreta
A alternativa B afirma que as representações são mensagem síncrona e assíncrona. A mensagem síncrona é representada por uma seta com ponta preenchida (sólida), e a mensagem assíncrona por uma seta com ponta aberta (vazada). No entanto, as representações da questão incluem um círculo no final (i) e no início (ii) da seta, o que as caracteriza como mensagens perdida e encontrada, não como síncrona e assíncrona. A confusão ocorre porque a ponta da seta é a mesma, mas o círculo é o elemento distintivo.
Alternativa C — ❌ Incorreta
A alternativa C afirma que as representações são mensagem de ativação e de desativação. Ativação e desativação não são tipos de mensagem no diagrama de sequência; são conceitos relacionados à execução de um objeto, representados por retângulos finos sobre a linha de vida (barras de ativação). A ativação indica o período em que um objeto está executando uma operação, e a desativação indica o fim dessa execução. As representações da questão são setas de mensagem, não barras de ativação.
Alternativa D — ❌ Incorreta
A alternativa D afirma que as representações são mensagem de entrada e de saída. Entrada e saída não são tipos de mensagem no diagrama de sequência; são conceitos relacionados a gates, que indicam pontos em que mensagens podem ser transmitidas para dentro ou para fora do diagrama. As representações da questão são setas de mensagem, não gates.
Alternativa E — ❌ Incorreta
A alternativa E afirma que as representações são mensagem classificada e não classificada. Classificada e não classificada não são tipos de mensagem no diagrama de sequência; são conceitos relacionados à classificação de mensagens em relação a um tipo específico. As representações da questão são setas de mensagem, e a classificação não é um atributo visual da seta.