Qual dos seguintes itens NÃO representa uma característica ...

Próximas questões
Com base no mesmo assunto
Q186569 Arquitetura de Software
Qual dos seguintes itens NÃO representa uma característica de uma aplicação com arquitetura multi- camadas?
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Alternativa correta: E - Dependência de hardware e software.

Tema central: A questão aborda arquitetura em camadas (também chamada de arquitetura multicamadas), um padrão bastante utilizado em sistemas corporativos e aplicações web. Seu objetivo é organizar o sistema em diferentes camadas com responsabilidades bem definidas, promovendo melhor manutenção, escalabilidade e reutilização.

Resumo teórico:

Na arquitetura multicamadas, por exemplo, podemos ter camadas como: apresentação (interface com o usuário), negócio (regras de negócio) e dados (acesso a bancos de dados).

Segundo fontes como o livro Arquitetura de Software: Conceitos e Prática (Bass, Clements e Kazman) e a documentação da Microsoft sobre N-Layered Architecture, os principais benefícios desse modelo são:

  • Escalabilidade: facilitar o crescimento do sistema.
  • Performance: otimizar o processamento separando responsabilidades.
  • Flexibilidade: facilidade em alterar partes do sistema sem afetar o todo.
  • Reusabilidade: reutilizar componentes em diferentes contextos.

Justificativa da alternativa correta (E):

A dependência de hardware e software não é uma característica da arquitetura em camadas; pelo contrário, esse modelo busca reduzir acoplamentos e tornar as camadas o mais independentes possível de plataformas específicas, favorecendo portabilidade e manutenção. Se um sistema apresenta alta dependência de hardware/software, ele está indo contra um dos princípios da arquitetura em camadas.

Análise das alternativas incorretas:

  • A) Escalabilidade: Correta para arquitetura em camadas, pois facilita o crescimento e evolução do sistema.
  • B) Performance: Embora a separação de camadas possa impactar a performance em alguns casos, o modelo favorece otimizações localizadas e melhor aproveitamento de recursos.
  • C) Flexibilidade: Permite mudanças em uma camada sem afetar as demais, aumentando a flexibilidade.
  • D) Reusabilidade: Componentes podem ser reaproveitados em diferentes sistemas, aumentando o retorno do investimento em desenvolvimento.

Dica para concursos:

Fique atento a termos como “não” no enunciado. Procure eliminar alternativas que representem benefícios clássicos do tema e desconfie de opções que, como a E, contradizem objetivos conhecidos do modelo. Isso ajuda a evitar pegadinhas e responder com confiança!

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