Análise das Questões
A imagem apresenta duas questões de múltipla escolha relacionadas a Engenharia de Software (Padrões de Projeto e Diagramas UML). Abaixo está a resolução detalhada de cada uma.
Questão 8
Alternativa D - Um padrão não pode ser adaptado ao ser aplicado em um problema específico.
Explicação Didática:
Esta questão pede para identificar a afirmativa FALSA. Vamos analisar cada opção:
- Opção A (Verdadeira): Padrões de projeto são soluções reutilizáveis para problemas recorrentes no desenvolvimento de software. Eles aceleram o processo ao oferecer know-how consolidado.
- Opção B (Verdadeira): Iniciantes muitas vezes cometem o erro do "Overengineering" (excesso de engenharia), tentando aplicar padrões onde não são necessários, apenas porque aprenderam a teoria.
- Opção C (Verdadeira): Aplicar um padrão exige análise cuidadosa do contexto. Nem todo problema se encaixa perfeitamente em um padrão existente.
- Opção D (Falsa - Resposta Correta): Padrões de projeto são templates ou guias conceituais, não código pronto. Eles devem ser adaptados e ajustados à realidade específica do projeto e da linguagem de programação utilizada. Dizer que não podem ser adaptados é incorreto.
- Opção E (Verdadeira): O nome de um padrão (ex: "Singleton", "Factory") cria uma linguagem comum ("vocabulário") entre a equipe de desenvolvedores, facilitando a comunicação técnica.
Questão 9
Alternativa A - Mostrar como os objetos do sistema se comunicam através de mensagens em ordem temporal.
Explicação Didática:
O Diagrama de Sequência é um tipo de diagrama de interação na UML (Unified Modeling Language). Seus objetivos principais são:
- Foco Temporal: Ele organiza as interações ao longo de um eixo vertical representando o tempo.
- Interação: Mostra quais objetos trocam mensagens entre si e a ordem exata dessas trocas.
- Fluxo: Ajuda a visualizar o fluxo lógico de uma operação ou caso de uso.
Por que as outras estão incorretas?
- B: Documentar classes é função do Diagrama de Classes.
- C: Embora mostre mensagens, o diferencial do diagrama de sequência é a ordem temporal, não apenas listar mensagens.
- D e E: São validações mais amplas que geralmente envolvem testes ou diagramas de atividades/casos de uso, não sendo o foco primário de um diagrama de sequência.