Pular para o conteúdo principal

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

Arquitetura de SoftwareArquitetura em camadas
Código
fg107141
Banca
FGV
Órgão
CPRM
Ano
2025
Nível
Superior
Cargo
Analista em Geociências - Análise e Desenvolvimento de Sistemas
Considere as seguintes arquiteturas:I. Arquitetura de Microsserviços;II. Framework JEE;III. Arquiteturas Centradas em Dados.É considerada arquitetura de camada o que consta em
  1. AII e III, somente.
  2. BI, somente.
  3. CII, somente.
  4. DIII, somente.
  5. EI e II, somente.
Revelar gabarito e comentário

GabaritoE — I e II, somente.

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: identificação de estilos

Gabarito: letra E (I e II, somente). São consideradas arquiteturas de camada a Arquitetura de Microsserviços (I) e o Framework JEE (II). A Arquitetura Centrada em Dados (III) não é um estilo de camadas, pois se baseia em um repositório de dados compartilhado entre componentes, sem a separação vertical em camadas. O JEE (Java Enterprise Edition) é um framework que implementa o modelo multicamadas (cliente–web–negócio–dados), sendo um exemplo clássico de arquitetura em camadas. Já os microsserviços, embora frequentemente associados a sistemas distribuídos, podem ser estruturados em camadas (por exemplo, API Gateway, serviços de negócio, serviços de dados), e a própria definição usual os enquadra como um estilo de arquitetura em camadas quando organizados dessa forma. A arquitetura centrada em dados, por sua vez, concentra o fluxo em torno de um repositório central, não havendo a separação hierárquica típica das camadas.

Item

É arquitetura de camada?

Justificativa

I. Arquitetura de Microsserviços

Sim

Pode ser organizada em camadas lógicas (API, negócio, dados), com comunicação entre camadas adjacentes.

II. Framework JEE

Sim

Implementa o modelo multicamadas (cliente, web, negócio, dados), sendo um exemplo clássico.

III. Arquiteturas Centradas em Dados

Não

Baseia-se em repositório central de dados, sem separação hierárquica em camadas.

Análise das alternativas

Item I — ✅ Correto (considerado arquitetura de camada)

Embora a arquitetura de microsserviços seja essencialmente distribuída, ela é frequentemente organizada em camadas lógicas: uma camada de apresentação (API ou interface), uma camada de serviços de negócio e uma camada de dados. Esse empilhamento atende ao conceito de arquitetura em camadas, em que cada camada se comunica apenas com a camada adjacente. Portanto, o item I é considerado correto.

Item II — ✅ Correto

O Framework JEE (Java Enterprise Edition) é baseado no modelo multicamadas (n-tier). Sua especificação define camadas como cliente (browser ou aplicativo), web (servlets/JSP), negócio (EJBs) e dados (bancos de dados). É um exemplo canônico de arquitetura em camadas.

Item III — ❌ Incorreto

Arquiteturas centradas em dados (como repositórios ou blackboards) possuem um repositório central de dados acessível por diversos componentes, sem uma hierarquia de camadas. Não há a separação vertical (apresentação → lógica → dados) típica das arquiteturas em camadas. Logo, não se enquadra no conceito.

Conclusão: Os itens I e II estão corretos. Portanto, a alternativa que contempla ambos é a letra E.

PEGA ESSA DICA!

Na hora da prova, lembre-se de que a arquitetura de microsserviços pode ser vista como um refinamento da arquitetura em camadas, com cada serviço podendo ter suas próprias camadas internas. JEE é o exemplo clássico de multicamadas. Dados centrados não são camadas.

Link permanente: /questoes/fg107141