Questão de Arquitetura de Software — Arquitetura em camadas — FCC 2016
Arquitetura de Software›Arquitetura em camadas
Código
fc035093
Banca
FCC
Órgão
Prefeitura de Teresina - PI
Ano
2016
Nível
Médio
A arquitetura de software em três camadas, com relação à de duas camadas, tem a vantagem de
Adefinir a camada de servidor de dados.
Breduzir os problemas de manutenção e atualização.
Caproveitar melhor a capacidade dos computadores
Dmaior qualidade das interfaces de aplicações
Emaior robustez contra falhas
Revelar gabarito e comentário▾
GabaritoB — reduzir os problemas de manutenção e atualização.
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”.
Arquitetura em camadas: três vs. duas camadas
Gabarito: letra B. A principal vantagem da arquitetura de três camadas sobre a de duas camadas é a redução dos problemas de manutenção e atualização, pois a separação entre apresentação, lógica de negócio e dados permite que alterações em uma camada não impactem as demais, facilitando a evolução do sistema.
O conteúdo de apoio destaca que a arquitetura cliente-servidor (duas camadas) sofre com "Problemas de atualização da interface de aplicação – Se a interface do cliente estiver fortemente acoplada ao servidor, a atualização da interface do cliente pode ser desafiadora". Já a arquitetura de três camadas evolui para "melhorar a escalabilidade e a manutenção dos sistemas", separando os componentes e centralizando a lógica de negócio no servidor de aplicação, o que simplifica as atualizações.
Alternativa A — ❌ Incorreta
Afirma que a três camadas "define a camada de servidor de dados". Na verdade, a camada de dados já existe na arquitetura de duas camadas (cliente e servidor de dados). A três camadas adiciona a camada de aplicação entre cliente e dados, mas não define a de dados.
Alternativa B — ✅ Correta ⟵ GABARITO
Correta. A separação em três camadas reduz o acoplamento, permitindo que manutenções e atualizações sejam feitas de forma isolada, sem propagar alterações para as outras camadas. Isso resolve um problema comum na arquitetura de duas camadas.
Alternativa C — ❌ Incorreta
"Aproveitar melhor a capacidade dos computadores" não é a vantagem específica da três camadas. Ambas as arquiteturas já distribuem o processamento. O ganho principal está na manutenção e escalabilidade, não no aproveitamento da capacidade.
Alternativa D — ❌ Incorreta
"Maior qualidade das interfaces de aplicações" não é uma vantagem direta. A três camadas pode facilitar o desenvolvimento de interfaces, mas a qualidade depende de outros fatores (design, usabilidade) e não é inerente à arquitetura.
Alternativa E — ❌ Incorreta
"Maior robustez contra falhas" não é característica garantida. Embora a separação possa permitir tolerância a falhas, a robustez depende de implementação (redundância, tratamento de erros) e não é uma vantagem automática da arquitetura em camadas.
PEGA ESSA DICA!
Para distinguir arquiteturas, foque no número de camadas e no que cada uma adiciona. A três camadas introduz a camada de aplicação (lógica de negócio) entre cliente e dados, melhorando manutenção e escalabilidade. Questões de concurso frequentemente exploram essa evolução.