Questão de Arquitetura de Software — Arquitetura Cliente-Servidor — FGV 2026
Arquitetura de Software›Arquitetura 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:
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;
Bé usada na construção de novos recursos em cima de sistemas existentes, usualmente quando o desenvolvimento está espalhado por várias equipes;
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;
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;
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.