Questões de Arquitetura em camadas (Arquitetura de Software)

Limpar Busca

A arquitetura em três camadas surgiu no final dos anos 80 e ainda é comum na construção de sistemas de informação corporativos.
As três camadas dessa arquitetura são

  • A interface com o usuário, lógica de negócio e banco de dados.
  • B interface com o usuário, microsserviços e repositório.
  • C publicador, broker de eventos e assinante.
  • D cliente, web server e banco de dados.
  • E modelo, visão e controle.

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.
  • 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.
  • 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.
  • 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.
  • 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.

A arquitetura em camadas é um padrão de arquitetura de software amplamente utilizado para estruturar sistemas complexos de forma organizada e modular. Esse modelo divide a aplicação em camadas lógicas, cada uma com responsabilidades específicas, promovendo separação de responsabilidades, maior manutenção e escalabilidade do sistema. Da perspectiva de fluxo de dados, para que uma arquitetura esteja em conformidade com o padrão, preservando a manutenibilidade e portabilidade, a invocação de funcionalidades só deve acontecer das camadas

  • A superiores para as camadas inferiores.
  • B inferiores para as camadas superiores.
  • C superiores para as camadas inferiores, ou vice-versa.
  • D do meio para as pontas.
  • E das pontas para o meio.

Em relação às metodologias de desenvolvimento de software Scrum e Kanban, à arquitetura de software e à notação BPMN, julgue o item que se segue.


O conceito de arquitetura em camadas, na arquitetura de software, representa uma abordagem na qual todos os componentes do sistema podem se comunicar diretamente entre si, sem restrições.

  • Certo
  • Errado

Julgue o próximo item, relativo a arquitetura de aplicações de software.


Na arquitetura em camadas, a camada de apresentação é responsável por fornecer os dados diretamente ao banco de dados para armazenamento, sem intermediários.

  • Certo
  • Errado