Pular para o conteúdo principal

Questão de Arquitetura de Software — Arquitetura em camadas — FGV 2024

Arquitetura de SoftwareArquitetura 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.
  1. AUma arquitetura de três camadas, permitindo integração imediata com o banco de dados e suportar adição futura das regras dos legisladores.
  2. 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.
  3. 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.
  4. DUma arquitetura monolítica de microsserviços para compensar a perda de performance para acesso aos bancos de dados legados.
  5. 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.

Gabarito: letra A.

Link permanente: /questoes/fg075816