Sapien IA
Computação Múltipla Escolha

Assinale a alternativa com uma afirmativa correta sobre o padrão GRASP Variações Protegidas.

Assinale a alternativa com uma afirmativa correta sobre o padrão GRASP Variações Protegidas.

  1. O padrão Variações Protegidas sugere proteger o sistema de variações concentrando a lógica dessas variações em um módulo controlador.
  2. O padrão Variações Protegidas sugere identificar pontos do sistema propensos a variações e isolá-los em um módulo com coesão lógica.
  3. O padrão Variações Protegidas sugere proteger o sistema de variações por meio de parâmetros definidos em uma classe com acesso global.
  4. O padrão Variações Protegidas sugere proteger as variações de algoritmos sensíveis por meio do uso de recursos de criptografia.
  5. O padrão Variações Protegidas sugere identificar pontos do sistema propensos a variações e isolá-los com a criação de interfaces no seu entorno.

Resolução completa

Explicação passo a passo

B
Alternativa B

Alternativa B

Introdução

O padrão de responsabilidade Variações Protegidas (Protected Variations) é um dos princípios fundamentais do conjunto GRASP (General Responsibility Assignment Software Patterns). Ele visa garantir que as mudanças em uma parte do sistema não causem efeitos colaterais indesejados em outras partes.

Desenvolvimento

O conceito central deste padrão pode ser resumido em dois passos principais:

  1. Identificar: Encontrar quais partes do sistema são mais suscetíveis a mudanças ao longo do tempo.
  2. Proteger: Isolar essas áreas de variação para que elas fiquem protegidas das consequências das mudanças.

Na prática, isso significa organizar o código de forma que o que muda fique separado do que é estável.

Análise das Alternativas

Vamos analisar cada opção para entender por que a B é a correta:

  • (A) Concentrar a lógica em um módulo controlador: Isso remete ao padrão Controller, que trata da captura de eventos externos. Não é o foco principal da proteção contra variações internas.
  • (B) Identificar pontos propensos e isolá-los em um módulo com coesão lógica: Correta. Esta é a definição essencial do padrão. Ao isolar a variação em um módulo com alta coesão (onde todas as funções estão relacionadas à mesma mudança), garantimos que alterações futuras permaneçam contidas ali, sem afetar o resto do sistema.
  • (C) Parâmetros definidos em uma classe com acesso global: Isso viola o princípio de encapsulamento. Acesso global torna o sistema frágil e difícil de manter, aumentando o risco de erros quando houver variações.
  • (D) Uso de recursos de criptografia: Criptografia é usada para segurança de dados, não para gerenciamento de arquitetura de software ou padrões de design.
  • (E) Criação de interfaces no seu entorno: Embora interfaces sejam frequentemente usadas como ferramenta para implementar essa proteção, a descrição da alternativa B é mais abrangente e direta sobre o objetivo estrutural do padrão (isolar em um módulo coeso). Em muitos contextos acadêmicos e bancas de concurso, a ênfase recai sobre a organização em módulos coesos para conter a mudança.

Conclusão

O padrão Variações Protegidas foca na estabilidade do sistema através da identificação e isolamento das fontes de mudança. A melhor forma de descrever essa ação nos termos da engenharia de software clássica é isolar esses pontos em unidades bem definidas (módulos) que mantenham sua lógica interna coesa.

Portanto, a afirmação correta é a da Alternativa B.

Tem outra questão para resolver?

Resolver agora com IA

Mais questões de Computação

Ver mais Computação resolvidas

Tem outra questão de Computação?

Cole o enunciado, tire uma foto ou descreva o problema — a IA resolve com explicação completa em segundos.