Pular para o conteúdo principal

Questão de Redes de Computadores — Arquitetura Cliente-Servidor — INSTITUTO AOCP 2025

Redes de ComputadoresArquitetura Cliente-Servidor
Código
qa700563
Banca
INSTITUTO AOCP
Órgão
TRE TO
Ano
2025
Cargo
TJ
Um técnico judiciário do TRE-TO especialista em programação de sistemas está participando do desenvolvimento de um novo sistema para gerenciamento dos processos eleitorais. O sistema será baseado na arquitetura clienteservidor multicamadas, na qual as responsabilidades serão separadas entre diferentes camadas para melhorar a escalabilidade, a segurança e a manutenção. Durante o processo de desenvolvimento, esse profissional é responsável por garantir que a camada na qual o usuário interage diretamente com o sistema seja corretamente definida. Essa camada deverá ser capaz de apresentar as interfaces gráficas ou baseadas na web, em que o usuário poderá enviar dados para o servidor e interagir com o sistema de forma eficiente. Com base no exposto, assinale a alternativa que apresenta corretamente a camada em que o usuário interage diretamente com o sistema.
  1. ACamada de dados.
  2. BCamada de persistência.
  3. CCamada de repositório.
  4. DCamada de apresentação.
  5. ECamada de lógica de negócios.
Revelar gabarito e comentário

GabaritoD — Camada de apresentação.

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 Multicamadas

Gabarito: letra D. A camada em que o usuário interage diretamente com o sistema, apresentando as interfaces gráficas ou baseadas na web, é a camada de apresentação. Essa é a camada responsável pela interface com o usuário, enquanto a lógica de negócios e o acesso aos dados ficam em camadas separadas, conforme a arquitetura multicamadas descrita no enunciado.

A arquitetura cliente-servidor multicamadas (também chamada de arquitetura em camadas ou N-tier) é um modelo de desenvolvimento de software que separa as responsabilidades do sistema em diferentes camadas lógicas. Essa separação visa melhorar a escalabilidade, a segurança e a manutenção do sistema, pois cada camada pode ser desenvolvida, atualizada e escalada de forma independente. O modelo mais comum é o de três camadas, que divide o sistema em:

  • Camada de Apresentação (ou Interface com o Usuário): é a camada com a qual o usuário interage diretamente. Ela é responsável por exibir as informações ao usuário e capturar as entradas dele, como cliques, digitação e toques. Pode ser uma interface gráfica (desktop), uma interface web (navegador) ou uma interface mobile. Nesta camada, não há regras de negócio ou acesso direto ao banco de dados; ela apenas apresenta os dados e envia as requisições do usuário para a camada de aplicação.

  • Camada de Aplicação (ou Lógica de Negócios): é a camada que contém as regras de negócio do sistema. Ela processa as requisições vindas da camada de apresentação, aplica as regras e validações necessárias e coordena o acesso aos dados. É o "cérebro" do sistema.

  • Camada de Dados (ou Persistência): é a camada responsável pelo armazenamento e recuperação dos dados. Ela interage com o banco de dados ou outros sistemas de armazenamento, realizando operações de criação, leitura, atualização e exclusão (CRUD).

A arquitetura multicamadas é uma evolução do modelo cliente-servidor de duas camadas, onde a lógica de negócios e a interface do usuário ficavam no cliente e o servidor era responsável apenas pelo banco de dados. Ao separar essas responsabilidades, o sistema se torna mais flexível e fácil de manter, pois alterações em uma camada não impactam diretamente as outras.

Um exemplo prático: em um sistema de gerenciamento de processos eleitorais, o técnico judiciário pode acessar o sistema por meio de um navegador web (camada de apresentação). Ao preencher um formulário para registrar um novo processo, os dados são enviados para o servidor de aplicação (camada de lógica de negócios), que valida as informações e as envia para o banco de dados (camada de dados). O usuário não interage diretamente com a lógica de negócios nem com o banco de dados; ele apenas vê a interface e os resultados.

A pegadinha desta questão está em confundir a camada de apresentação com outras camadas, como a de dados ou a de lógica de negócios. A banca descreve claramente a função da camada de apresentação ("apresentar as interfaces gráficas ou baseadas na web, em que o usuário poderá enviar dados para o servidor e interagir com o sistema") e espera que o candidato identifique corretamente qual é essa camada. É importante lembrar que a camada de apresentação é a única que o usuário "vê" e com a qual ele interage diretamente.

Alternativa A — ❌ Incorreta

A camada de dados é responsável pelo armazenamento e recuperação das informações no banco de dados. O usuário não interage diretamente com ela; ele interage com a interface, que por sua vez se comunica com a camada de aplicação, que acessa a camada de dados. Confundir a camada de dados com a de apresentação é um erro comum, mas a descrição do enunciado ("apresentar as interfaces gráficas ou baseadas na web") deixa claro que se trata da camada de apresentação.

Alternativa B — ❌ Incorreta

A camada de persistência é um termo que se refere à camada responsável por armazenar os dados de forma durável, geralmente em um banco de dados. É sinônimo de camada de dados. Assim como a alternativa A, ela não é a camada com a qual o usuário interage diretamente, mas sim a camada que armazena os dados manipulados pelo sistema.

Alternativa C — ❌ Incorreta

A camada de repositório é um conceito de design de software que abstrai o acesso aos dados, geralmente utilizado em conjunto com a camada de dados. Ela fornece uma interface para as operações de persistência, mas não é a camada de interface com o usuário. O usuário não interage com o repositório diretamente; ele interage com a interface, que utiliza o repositório para acessar os dados.

Alternativa D — ✅ Correta ⟵ GABARITO

A camada de apresentação é exatamente a camada em que o usuário interage diretamente com o sistema. Ela é responsável por apresentar as interfaces gráficas ou baseadas na web, permitindo que o usuário envie dados para o servidor e interaja com o sistema de forma eficiente. O enunciado descreve precisamente essa função, tornando a alternativa D a correta.

Alternativa E — ❌ Incorreta

A camada de lógica de negócios (ou camada de aplicação) é responsável por processar as regras de negócio do sistema. Ela recebe as requisições da camada de apresentação, aplica as validações e regras, e coordena o acesso aos dados. O usuário não interage diretamente com essa camada; ele interage com a interface, que por sua vez se comunica com a lógica de negócios.

Gabarito: letra D

Link permanente: /questoes/qa700563