Pular para o conteúdo principal

Questão de Arquitetura de Software — Arquitetura Cliente-Servidor — CESPE / CEBRASPE 2025

Arquitetura de SoftwareArquitetura Cliente-Servidor
Código
ce222326
Banca
CESPE / CEBRASPE
Órgão
UNIVESP
Ano
2025
Nível
Superior
Cargo
Supervisor Pedagógico - Área de Atuação 2: Computação e Áreas Afins
Caso se pretenda implementar uma arquitetura multiusuários por meio de uma arquitetura cliente-servidor distribuída, estruturada em quatro camadas (apresentação, gerenciamento de dados, processamento de aplicação e banco de dados), a camada de
  1. Aprocessamento de aplicação deverá realizar a implementação da lógica da aplicação, fornecendo a funcionalidade necessária para os usuários finais.
  2. Bgerenciamento de dados deverá gerenciar os dados a serem enviados pelo cliente, enquanto a camada de apresentação gerenciará os dados que serão passados para o cliente, sendo incluídas, nesta última, verificações sobre os dados.
  3. Capresentação deverá ficar entre a camada de processamento de aplicação e a de gerenciamento de dados, devendo a camada de processamento de aplicação realizar a implementação da lógica da aplicação, fornecendo a funcionalidade necessária para os usuários finais.
  4. Dbanco de dados deverá gerir a implementação física da aplicação, devendo fornecer, assim, a funcionalidade necessária para que os usuários finais interajam diretamente, com gerenciamento de transações dos dados.
  5. Eprocessamento de aplicação não poderia ser implementada em arquitetura cliente-servidor distribuída, uma vez que o servidor realiza a função de implementação da lógica da aplicação, fornecendo a funcionalidade necessária para interação com os usuários finais.
Revelar gabarito e comentário

GabaritoA — processamento de aplicação deverá realizar a implementação da lógica da aplicação, fornecendo a funcionalidade necessária para os usuários finais.

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 Distribuída em Quatro Camadas

Gabarito: letra A. A camada de processamento de aplicação é a responsável por implementar a lógica da aplicação (regras de negócio), conforme descrito na arquitetura de quatro camadas. No modelo cliente-servidor distribuído, essa camada fornece a funcionalidade necessária para os usuários finais, posicionando-se entre a apresentação e o banco de dados.

A banca testa o conhecimento sobre as responsabilidades de cada camada em uma arquitetura de quatro camadas (apresentação, gerenciamento de dados, processamento de aplicação e banco de dados). O conteúdo de apoio descreve que, nesse modelo, a camada de aplicação "processa as regras do sistema", enquanto a apresentação fica centralizada em um servidor web e a camada de dados gerencia o banco de dados. A alternativa A reflete exatamente essa definição.

Camada

Responsabilidade

Posição na Arquitetura

Fornece funcionalidade ao usuário final?

Apresentação

Interface com o usuário (ex.: servidor web)

Entre o cliente e a camada de processamento de aplicação

Não diretamente (apenas interface)

Gerenciamento de dados

Persistência e banco de dados

Entre a camada de processamento de aplicação e o banco de dados

Não (gerencia dados armazenados)

Processamento de aplicação

Implementação da lógica da aplicação (regras de negócio)

Entre a apresentação e o gerenciamento de dados

Sim (fornece a funcionalidade necessária)

Banco de dados

Armazenamento físico dos dados

Base da arquitetura

Não (apenas armazena dados)

  1. 1Apresentação (interface)
  2. 2Gerenciamento de dados
  3. 3Processamento da aplicação
  4. 4Banco de dados
LEVEL · soulevel.com.br

Alternativa A — ✅ Correta ⟵ GABARITO

A afirmativa está correta. A camada de processamento de aplicação é responsável por implementar a lógica da aplicação, ou seja, as regras de negócio que fornecem a funcionalidade necessária aos usuários finais. Conforme o material de apoio, na arquitetura de quatro camadas, a "Aplicação → Processa as regras do sistema". Dessa forma, cabe a ela executar a lógica que atende às requisições dos clientes.

Alternativa B — ❌ Incorreta

A alternativa erra ao atribuir à camada de gerenciamento de dados a função de "gerenciar os dados a serem enviados pelo cliente" e à camada de apresentação "gerenciar os dados que serão passados para o cliente, incluindo verificações". Na arquitetura descrita, a camada de gerenciamento de dados (ou camada de dados) é responsável pelo banco de dados e pela persistência, não por gerenciar dados enviados pelo cliente. A apresentação é responsável pela interface com o usuário (em um servidor web no modelo de quatro camadas), mas as verificações de dados normalmente são realizadas pela camada de aplicação ou pela própria apresentação de forma limitada, não exclusivamente. A descrição confunde as responsabilidades.

Alternativa C — ❌ Incorreta

A alternativa afirma que a camada de apresentação deve ficar entre a camada de processamento de aplicação e a de gerenciamento de dados. Na arquitetura de quatro camadas, a ordem típica é: cliente → apresentação → aplicação → dados. Portanto, a apresentação fica acima da aplicação, não entre a aplicação e os dados. A aplicação sim fica entre a apresentação e o banco de dados. A segunda parte da alternativa está correta (processamento de aplicação implementa a lógica), mas a localização da apresentação está errada, invalidando a alternativa.

Alternativa D — ❌ Incorreta

A alternativa diz que a camada de banco de dados deve gerir a implementação física da aplicação e fornecer funcionalidade para interação direta dos usuários finais. Isso é incorreto. A camada de banco de dados gerencia o armazenamento e a recuperação de dados, não a implementação física da aplicação. A implementação física da aplicação (lógica de negócio) é responsabilidade da camada de processamento de aplicação. Os usuários finais interagem com a camada de apresentação, não diretamente com o banco de dados. Além disso, o gerenciamento de transações é uma função do SGBD, mas não é a função principal da camada na arquitetura em questão.

Alternativa E — ❌ Incorreta

A alternativa afirma que a camada de processamento de aplicação não poderia ser implementada em uma arquitetura cliente-servidor distribuída, pois o servidor realiza essa função. Isso é contraditório: exatamente por ser uma arquitetura cliente-servidor distribuída, é possível ter uma camada de aplicação separada (servidor de aplicação) que implementa a lógica. O próprio conceito de cliente-servidor de três ou quatro camadas prevê essa separação. A justificativa apresentada na alternativa é falha: o servidor realmente implementa a lógica, mas isso não impede que a camada de processamento de aplicação exista — ela é o próprio servidor de aplicação. Portanto, a afirmação é falsa.

Conclusão: A única alternativa correta é a A, pois descreve com precisão o papel da camada de processamento de aplicação em uma arquitetura cliente-servidor distribuída de quatro camadas.

Link permanente: /questoes/ce222326