Pular para o conteúdo principal

Questão de Arquitetura de Software — Arquitetura Cliente-Servidor — FGV 2026

Arquitetura de SoftwareArquitetura Cliente-Servidor
Código
fg133925
Banca
FGV
Órgão
TJ-RJ
Ano
2026
Nível
Superior
Cargo
Analista Judiciário - Tecnologia da Informação - Analista de Sistemas
Douglas, o arquiteto de software da Assessoria de Tecnologia e Inovação de um órgão público, está projetando o NAVER, um novo sistema de software a ser utilizado por vários órgãos vinculados. Douglas deve tomar uma série de decisões estruturais que afetam o NAVER e seu processo de desenvolvimento.Ao considerar os requisitos não funcionais já identificados para o NAVER, Douglas optou por utilizar a arquitetura cliente-servidor, visto que tal arquitetura:
  1. Arequer que clientes conheçam a identidade dos servidores e que os servidores reconheçam a identidade dos clientes que estão acessando seus serviços;
  2. Bé usada na construção de novos recursos em cima de sistemas existentes, usualmente quando o desenvolvimento está espalhado por várias equipes;
  3. Csepara a apresentação e a interação dos dados do sistema, sendo útil quando são desconhecidos os futuros requisitos de interação e apresentação de dados;
  4. Dé normalmente considerada para sistemas distribuídos, e o modelo lógico de serviços que rodam em servidores separados pode ser implementado em um único computador;
  5. Eé adequada para aplicações nas quais os dados são gerados por um componente e usados por outro, já que esses dados são gerenciados em um repositório central, acessível a todos os componentes do sistema.
Revelar gabarito e comentário

GabaritoD — é normalmente considerada para sistemas distribuídos, e o modelo lógico de serviços que rodam em servidores separados pode ser implementado em um único computador;

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 Cliente-Servidor

Gabarito: letra D. A arquitetura cliente-servidor é um modelo de computação distribuída que pode ser implementado em um único computador, mesmo quando o modelo lógico prevê servidores separados – característica essencial destacada na alternativa correta.

A banca testa o conhecimento dos conceitos fundamentais da arquitetura cliente-servidor. A alternativa D descreve com precisão que ela é indicada para sistemas distribuídos e que a separação lógica pode rodar fisicamente na mesma máquina.

Arquitetura Cliente-Servidor
  • 1Características
    • Modelo de computação distribuída
    • Lógica em servidores separados
    • Pode rodar em um único computador
    • Cliente conhece o servidor (endereço)
    • Servidor não precisa conhecer o cliente
  • 2Não é
    • Separação apresentação/dados (MVC)
    • Repositório central único
    • Exclusiva para múltiplas equipes
LEVEL · soulevel.com.br

Alternativa A — ❌ Incorreta

Afirma que clientes precisam conhecer a identidade dos servidores e vice-versa. Na prática, clientes precisam saber o endereço (como IP) do servidor, mas servidores não necessariamente reconhecem previamente a identidade de cada cliente – a arquitetura permite requisições anônimas. Essa exigência não é um requisito obrigatório.

Alternativa B — ❌ Incorreta

Descreve um cenário de construção de novos recursos sobre sistemas existentes com equipes múltiplas, o que não é exclusivo nem definidor da arquitetura cliente-servidor. Qualquer estilo arquitetural (microsserviços, camadas, etc.) poderia ser usado nesse contexto.

Alternativa C — ❌ Incorreta

A separação entre apresentação e dados é típica de arquiteturas em camadas ou MVC, não sendo a principal característica do cliente-servidor. Além disso, a utilidade para requisitos futuros desconhecidos é mais associada a padrões como MVC ou arquitetura hexagonal.

Alternativa D — ✅ Correta ⟵ GABARITO

A alternativa captura dois pontos centrais: (1) a arquitetura cliente-servidor é um modelo de computação distribuída, conforme descrito no material de apoio; (2) o modelo lógico com servidores separados pode ser implementado em um único computador (ex.: processos distintos na mesma máquina). Isso demonstra a flexibilidade do estilo.

Alternativa E — ❌ Incorreta

Descreve um repositório central de dados acessível a todos os componentes – isso é típico de uma arquitetura de dados centralizada (banco de dados central), mas não obrigatório no cliente-servidor. Nesse modelo, cada servidor pode ter seu próprio repositório, e não há exigência de um único ponto de dados.

Gabarito: letra D.

Link permanente: /questoes/fg133925