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
- A)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.
Certa, porque a camada de processamento de aplicação é a responsável pela lógica da aplicação e pela funcionalidade principal do sistema.
- B)gerenciamento 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.
Errada, porque mistura papéis: apresentação trata da interação com o usuário, enquanto o gerenciamento de dados não é a camada que simplesmente recebe dados do cliente.
- C)apresentaçã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.
Errada, porque a camada de apresentação não fica entre processamento e gerenciamento de dados; ela é a camada de interface com o usuário.
- D)banco 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.
Errada, porque a camada de banco de dados armazena e recupera informações, não implementa a lógica da aplicação nem atende diretamente o usuário final.
- E)processamento 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.
Errada, porque a arquitetura cliente-servidor distribuída pode sim separar a lógica da aplicação em uma camada própria de processamento.
Gabarito: A
Em uma arquitetura cliente-servidor distribuída com quatro camadas, cada pedaço do sistema tem seu papel, como uma linha de montagem bem organizada: a apresentação cuida da interface com o usuário, o processamento de aplicação concentra a lógica do negócio, o gerenciamento de dados faz a ponte e organiza o acesso às informações, e o banco de dados guarda os dados de forma persistente. Essa separação melhora manutenção, escalabilidade e segurança, porque evita que tudo fique misturado em uma única camada. Na questão, a alternativa A está correta porque a camada de processamento de aplicação é justamente a responsável por implementar a lógica da aplicação e entregar a funcionalidade que o usuário final precisa. Em termos clássicos de engenharia de software, ela contém as regras de negócio e o comportamento central do sistema, enquanto a interface só exibe e coleta dados. A banca costuma cobrar essa divisão funcional das camadas e troca o nome das responsabilidades para confundir. Então, se você lembrar que apresentação mostra, processamento decide, gerenciamento intermedeia e banco armazena, já reduz bastante o risco de cair na pegadinha. Esse modelo é bem alinhado à literatura de arquitetura em camadas, muito usada em sistemas distribuídos e em aplicações cliente-servidor, justamente para separar responsabilidades e facilitar evolução do sistema.