Assinale a opção INCORRETA, sobre Engenharia de Software.
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
A alternativa C é a correta no sentido de estar identificada como a opção INCORRETA no contexto da questão.
Vamos analisar cada uma das alternativas para entender os conceitos envolvidos:
Alternativa A: A explicação sobre interfaces e classes abstratas está correta. Interfaces em linguagens de programação orientadas a objetos são, de fato, semelhantes a classes abstratas, mas todas as suas operações são abstratas. Uma classe abstrata pode ter tanto métodos concretos quanto abstratos, permitindo alguma implementação. Portanto, essa alternativa está correta em seu conteúdo.
Alternativa B: Esta alternativa explica que uma associação é um relacionamento estrutural que conecta objetos de diferentes classes. Essa descrição está conceitualmente correta dentro do contexto da UML (Unified Modeling Language), pois uma associação representa um vínculo entre classes em um diagrama de classes.
Alternativa C: Esta é a alternativa INCORRETA. Embora o diagrama de sequência e o diagrama de comunicação sejam usados para representar interações entre objetos, eles não são semanticamente equivalentes. O diagrama de sequência destaca a ordem temporal e a sequência das mensagens, enquanto o diagrama de comunicação foca na colaboração entre objetos de uma maneira mais estática, mostrando como eles estão conectados. A conversão entre esses diagramas pode levar à perda de informações sobre a sequência temporal exata, o que torna a afirmação desta alternativa incorreta.
Alternativa D: A afirmação está correta. Na UML, é possível usar mecanismos de extensibilidade, como estereótipos, para personalizar ícones ou símbolos, como o de um ator em um diagrama de caso de uso, melhorando assim a clareza visual e semântica do modelo.
Alternativa E: Essa alternativa está correta. Classes abstratas, de fato, não permitem instâncias diretas, mas podem ter tanto operações concretas (que têm implementação) quanto abstratas (que não têm implementação). Isso está em linha com os princípios da programação orientada a objetos.
Espero que essa explicação tenha clarificado suas dúvidas sobre a questão. Caso queira mais esclarecimentos, estou à disposição para ajudar!
Gostou do comentário? Deixe sua avaliação aqui embaixo!
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
diagrama de colaboração = diagrama de comunicação, só que em versões diferentes da UMl
Agora por favor, qual o erro da C, pelo amor de Deus... qual o erro da c?
Gabarito Letra C
O diagrama de sequência e o diagrama de comunicação são semanticamente equivalentes, pois representam as mesmas informações explicitamente. No entanto, o diagrama de sequência dá ênfase à ordenação temporal das mensagens e pode ser convertido no diagrama de comunicação sem qualquer perda de informação.
A parte grifada encontra-se errada. Lembrando que o diagrama de sequência apresenta informações que o diagrama de comunicação / colaboração não têm, como por exemplo:
Linha de vida do objeto e;
Foco de controle.
Além disso, ambos são isomórficos, ou seja, um poderá se transformar no outro sem perda de informação.
instragram: @papirobizurado
DIAGRAMA DE SEQUÊNCIA - ÊNFASE NA ORDEM TEMPORAL.
DIAGRAMA DE COMUNICAÇÃO - ÊNFASE NA RELAÇÃO ENTRE CLASSES E OBJETOS.
Guia do Usuário: Os diagramas de Sequência e Comunicação são inteiramente isomórficos. Um pode ser transformado no outro sem qualquer perda de informação. Entretanto existem diferenças visuais. Em primeiro lugar, os Diagramas de Sequência apresentam a Linha de Vida do Objeto. Em segundo lugar, Os Diagramas de Comunicação permitem fazer a modelagem de vínculos estruturais. Apesar disso são considerados semanticamente equivalentes.
Diagrama de colaboracao(comunicação) é temporal, ja o de sequencia não
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo