Pular para o conteúdo principal

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

Arquitetura de SoftwareArquitetura Cliente-Servidor
Código
fg099053
Banca
FGV
Órgão
TJ-MT
Ano
2024
Nível
Superior
Cargo
Analista Judiciário - Tecnologia da Informação
A arquitetura de sistemas é o design estruturado de um sistema de software que descreve como seus componentes principais se relacionam e interagem para formar um sistema coeso e eficiente. Ela orienta a construção, manutenção e evolução do software, sendo essencial para garantir que o sistema atenda aos requisitos de desempenho, escalabilidade, segurança e usabilidade.Na arquitetura de sistemas cliente-servidor, o cliente
  1. Aé responsável por fornecer serviços de autenticação e controle de acesso, garantindo a segurança do sistema.
  2. Bprocessa as requisições e responde diretamente às solicitações do usuário, sem necessidade de comunicação com o servidor.
  3. Carmazena e gerencia centralmente os dados do sistema, facilitando o acesso pelos dispositivos conectados.
  4. Drealiza requisições ao servidor, enviando dados e solicitando informações ou serviços específicos, e exibe os resultados ao usuário final.
  5. Eé responsável por hospedar os serviços principais do sistema, como banco de dados e processos de negócios complexos.
Revelar gabarito e comentário

GabaritoD — realiza requisições ao servidor, enviando dados e solicitando informações ou serviços específicos, e exibe os resultados ao usuário final.

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. Na arquitetura cliente-servidor, o cliente é o componente que inicia a comunicação enviando requisições ao servidor, que por sua vez processa e responde. O cliente também é responsável por exibir os resultados ao usuário final. Esse é o papel clássico do cliente, conforme descrito na literatura de arquitetura de software.

A banca testa a compreensão fundamental da separação de responsabilidades nesse estilo arquitetural. O cliente nunca armazena dados centralmente, nem hospeda serviços principais, nem provê autenticação — essas são funções do servidor. Vamos detalhar cada alternativa.

Arquitetura Cliente-Servidor
  • 1Cliente
    • Inicia a comunicação
    • Envia requisições
    • Exibe resultados ao usuário
    • Armazena dados centralmente
    • Hospeda serviços principais
    • Provê autenticação
  • 2Servidor
    • Processa requisições
    • Responde ao cliente
    • Armazena dados centralmente
    • Hospeda serviços principais
    • Provê autenticação/controle de acesso
LEVEL · soulevel.com.br

Alternativa A — ❌ Incorreta

Afirma que o cliente "fornece serviços de autenticação e controle de acesso". Isso é tipicamente papel do servidor (ou de um serviço de segurança dedicado). O cliente apenas consome tais serviços, não os provê. Troca a responsabilidade do servidor pelo cliente.

Alternativa B — ❌ Incorreta

Diz que o cliente "processa as requisições e responde diretamente às solicitações do usuário, sem necessidade de comunicação com o servidor". Isso descreveria um sistema autônomo, não um cliente dentro da arquitetura cliente-servidor. O cliente depende do servidor para obter dados ou executar lógica de negócio. Essa opção nega a própria natureza da comunicação cliente-servidor.

Alternativa C — ❌ Incorreta

Afirma que o cliente "armazena e gerencia centralmente os dados do sistema". O armazenamento e gerenciamento centralizado de dados é característica do servidor (ou de um banco de dados central). O cliente, em geral, mantém apenas dados temporários ou em cache, mas não é o repositório central.

Alternativa D — ✅ Correta ⟵ GABARITO

A descrição "realiza requisições ao servidor, enviando dados e solicitando informações ou serviços específicos, e exibe os resultados ao usuário final" corresponde exatamente ao papel do cliente. Ele é o consumidor de serviços, que inicia a comunicação e apresenta a resposta ao usuário. Essa é a definição clássica.

Alternativa E — ❌ Incorreta

Diz que o cliente "hospeda os serviços principais do sistema, como banco de dados e processos de negócios complexos". Isso é papel do servidor. O cliente pode ter alguma lógica local (ex.: aplicação thick client), mas os serviços principais e o banco de dados residem no servidor. A opção inverte os papéis.

Gabarito: letra D

Link permanente: /questoes/fg099053