Questão de Arquitetura de Software — Arquitetura Cliente-Servidor — CESPE / CEBRASPE 2025
Arquitetura de Software›Arquitetura 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
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.
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.
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.
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.
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)
1Apresentação (interface)
2Gerenciamento de dados
3Processamento da aplicação
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.