Pular para o conteúdo principal

Questão de Arquitetura de Software — Arquitetura em camadas — FCC 2015

Arquitetura de SoftwareArquitetura em camadas
Código
fc018297
Banca
FCC
Órgão
CNMP
Ano
2015
Nível
Superior
Cargo
Analista do - Tecnologia de Informação e Comunicação Suporte e Infraestrutura
Há algumas variantes possíveis de arquitetura a serem utilizadas em um sistema de bancos de dados. Sobre essas variantes, é correto afirmar que
  1. Ana arquitetura de 3 camadas, não há uma camada específica para a aplicação.
  2. Ba camada de apresentação da arquitetura de 2 camadas situa-se, usualmente, no servidor de banco de dados.
  3. Cna arquitetura de 3 camadas, a camada de servidor de banco de dados é denominada cliente.
  4. Da arquitetura de 3 camadas é composta pelas camadas cliente, aplicação e servidor de banco de dados.
  5. Ena arquitetura de 2 camadas não há necessidade de uso de um sistema gerenciador de bancos de dados.
Revelar gabarito e comentário

GabaritoD — a arquitetura de 3 camadas é composta pelas camadas cliente, aplicação e servidor de banco de dados.

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 de Bancos de Dados – Camadas

Gabarito: letra D. A arquitetura de 3 camadas é composta pelas camadas cliente (apresentação), aplicação (lógica de negócio) e servidor de banco de dados (armazenamento). As demais alternativas contêm erros típicos: na letra A, a camada de aplicação existe justamente na 3 camadas; na B, a camada de apresentação fica no cliente, não no servidor; na C, o servidor de banco de dados não é chamado de cliente; na E, um SGBD é indispensável também na arquitetura de 2 camadas.

A banca cobra a distinção entre as arquiteturas de 2 e 3 camadas no contexto de sistemas de banco de dados. É essencial saber que:

  • Arquitetura de 2 camadas: cliente (apresentação + lógica) e servidor de banco de dados.

  • Arquitetura de 3 camadas: cliente (apresentação), servidor de aplicação (lógica de negócio) e servidor de banco de dados.

Característica

Arquitetura de 2 camadas

Arquitetura de 3 camadas

Camadas

Cliente (apresentação + lógica) e servidor de BD

Cliente (apresentação), servidor de aplicação (lógica) e servidor de BD

Camada de aplicação

Inexistente (lógica no cliente)

Existe (camada intermediária)

Camada de apresentação

No cliente

No cliente

Servidor de BD

Sim, com SGBD

Sim, com SGBD

Modularidade

Menor

Maior (separação de responsabilidades)

Alternativa A — ❌ Incorreta

Afirma que na arquitetura de 3 camadas não há uma camada específica para a aplicação. Na verdade, a camada intermediária é exatamente a de aplicação (lógica de negócio). A ausência dessa camada caracterizaria a arquitetura de 2 camadas.

Alternativa B — ❌ Incorreta

A camada de apresentação da arquitetura de 2 camadas situa-se no cliente (usualmente a interface do usuário), não no servidor de banco de dados. No servidor fica a camada de dados.

Alternativa C — ❌ Incorreta

Na arquitetura de 3 camadas, a camada de servidor de banco de dados é denominada servidor de banco de dados (ou back-end), nunca cliente. O cliente é a camada de apresentação.

Alternativa D — ✅ Correta ⟵ GABARITO

Exatamente: a arquitetura de 3 camadas é composta pelas camadas cliente (apresentação), aplicação (lógica de negócio) e servidor de banco de dados (persistência). Essa separação permite maior modularidade, escalabilidade e manutenibilidade.

Alternativa E — ❌ Incorreta

Na arquitetura de 2 camadas, o servidor de banco de dados utiliza um Sistema Gerenciador de Banco de Dados (SGBD) para gerenciar os dados. Sem SGBD, não haveria funcionalidades essenciais como consultas, transações e segurança. Portanto, há necessidade sim.

Gabarito: letra D

Link permanente: /questoes/fc018297