Questão de Arquitetura de Software — Arquitetura em camadas — FGV 2024
Arquitetura de Software›Arquitetura em camadas
Código
fg075816
Banca
FGV
Órgão
AL-TO
Ano
2024
Nível
Superior
Cargo
Analista Legislativo - Análise de Sistema
A Prefeitura de Nova Esperança planeja criar um sistema de gestão para aumentar a eficiência dos serviços e a interação cidadã. Ele precisa se aproveitar de um sistema de bancos de dados legado. E as regras fiscais serão projetadas futuramente pelos especialistas e legisladores.Sobre a hipótese apresentada, assinale a afirmativa correta.
AUma arquitetura de três camadas, permitindo integração imediata com o banco de dados e suportar adição futura das regras dos legisladores.
BUma arquitetura de três camadas em que a camada central irá interagir com o sistema de banco de dados legado e a primeira camada irá incorporar as regras fiscais.
CUma arquitetura de duas camadas, sendo a primeira para a nova interface com o usuário e a segunda para interagir com o banco de dados legado.
DUma arquitetura monolítica de microsserviços para compensar a perda de performance para acesso aos bancos de dados legados.
EUma arquitetura Web distribuída de 3 camadas em que a última camada irá disponibilizar a interface com o usuário, a segunda constará as regras de negócio e a primeira camada, a de apresentação, irá interagir com os bancos de dados legados.
Revelar gabarito e comentário▾
GabaritoA — Uma arquitetura de três camadas, permitindo integração imediata com o banco de dados e suportar adição futura das regras dos legisladores.
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
Gabarito: letra A. A arquitetura de três camadas (apresentação, lógica de negócio e dados) é a mais adequada ao cenário, pois permite integrar imediatamente o banco de dados legado na camada de dados e adicionar as regras fiscais futuramente na camada de lógica de negócio, sem impactar a interface ou o banco. Esse estilo arquitetural promove a separação de responsabilidades, facilitando a manutenção e a evolução do sistema.
O enunciado descreve um sistema que precisa aproveitar um banco de dados legado e incorporar regras fiscais ainda não definidas. A arquitetura em camadas resolve isso ao isolar cada preocupação: a camada de dados já existe (legado), a camada de lógica de negócio será construída posteriormente (regras fiscais), e a camada de apresentação pode ser desenvolvida independentemente.
Alternativa A — ✅ Correta ⟵ GABARITO
A alternativa descreve corretamente o uso de três camadas: a integração com o banco legado é imediata (camada de dados) e a adição futura de regras fiscais é suportada pela camada de lógica de negócio. Essa estrutura é flexível e segue o princípio de separação de responsabilidades.
Alternativa B — ❌ Incorreta
Erro ao atribuir as regras fiscais à "primeira camada" (provavelmente a de apresentação). Em uma arquitetura de três camadas, as regras de negócio devem ficar na camada central (lógica de negócio), não na de apresentação. A descrição correta seria: a camada central interage com o banco de dados e contém as regras fiscais.
Alternativa C — ❌ Incorreta
Uma arquitetura de duas camadas (cliente-servidor) não oferece a separação necessária para acomodar regras de negócio complexas e futuras. As regras fiscais ficariam misturadas na interface ou no banco, dificultando a manutenção e a evolução. A abordagem de três camadas é superior para esse requisito.
Alternativa D — ❌ Incorreta
A expressão "monolítica de microsserviços" é contraditória: microsserviços são distribuídos e independentes, enquanto monolítica é centralizada. Além disso, a perda de performance mencionada não é compensada por essa arquitetura inadequada. Não atende aos requisitos do enunciado.
Alternativa E — ❌ Incorreta
Inverte as responsabilidades das camadas: a primeira camada (apresentação) não deve interagir diretamente com o banco de dados. Em três camadas, a camada de dados (terceira) é que acessa o banco; a apresentação (primeira) só interage com a lógica de negócio (segunda). Essa inversão viola o isolamento de camadas.