Logo Passei Direto

Ferramentas de estudo

Solved questions

Material
Study with thousands of resources!

Solved questions

Text Material Preview

Arquitetura em camadas
O que caracteriza a arquitetura em camadas?
a) A divisao do sistema em partes modulares que se comunicam diretamente.
b) A estruturacao do sistema em diferentes camadas que tem responsabilidades bem definidas e se
comunicam de forma indireta.
c) A centralizacao de todos os componentes em uma unica camada de execucao.
d) O uso exclusivo de uma unica linguagem de programacao para todas as camadas.
Resposta correta: b) A estruturacao do sistema em diferentes camadas que tem responsabilidades
bem definidas e se comunicam de forma indireta.
Explicacao: A arquitetura em camadas organiza o sistema em camadas distintas, onde cada
camada tem uma responsabilidade especifica e interage com as camadas adjacentes de maneira
controlada, sem comunicacao direta entre camadas nao adjacentes.
Quais sao os principais beneficios da arquitetura em camadas?
a) Maior flexibilidade e controle, ja que todas as camadas sao independentes.
b) Aumento da complexidade e dificuldade de manutencao.
c) Separacao clara das responsabilidades, facilitando a manutencao e evolucao do sistema.
d) Menor seguranca, ja que todas as camadas tem acesso irrestrito as informacoes.
Resposta correta: c) Separacao clara das responsabilidades, facilitando a manutencao e evolucao
do sistema.
Explicacao: A arquitetura em camadas permite uma separacao clara de responsabilidades, o que
facilita a manutencao e a evolucao do sistema, pois mudancas em uma camada nao afetam
diretamente as outras, tornando o codigo mais modular e reutilizavel.
Qual camada de uma arquitetura em camadas e responsavel pela comunicacao com o usuario?
a) Camada de dados.
b) Camada de aplicacao.
c) Camada de apresentacao (ou interface).
d) Camada de controle.
Resposta correta: c) Camada de apresentacao (ou interface).
Explicacao: A camada de apresentacao e responsavel por interagir com o usuario, exibindo
informacoes e recebendo entradas. Ela e a interface do sistema, garantindo que os dados sejam
apresentados de forma compreensivel para o usuario.
Qual e o papel da camada de dados em uma arquitetura em camadas?
a) Lidar com a logica de negocios e regras do sistema.
b) Realizar a comunicacao com o banco de dados e o gerenciamento de dados persistentes.
c) Gerenciar a interface grafica do usuario.
d) Controlar as interacoes entre os usuarios e o sistema.
Resposta correta: b) Realizar a comunicacao com o banco de dados e o gerenciamento de dados
persistentes.
Explicacao: A camada de dados e responsavel por realizar operacoes de leitura e escrita no banco
de dados, gerenciando a persistencia de dados e garantindo que as informacoes sejam
corretamente armazenadas e recuperadas.
Como a arquitetura em camadas pode melhorar a escalabilidade de um sistema?
a) Ao concentrar toda a logica de negocios em uma unica camada, facilitando a replicacao.
b) Ao permitir que cada camada seja escalada independentemente conforme a demanda, sem
impactar as outras camadas.
c) Ao reduzir a necessidade de multiplos servidores para diferentes partes do sistema.
d) Ao evitar a comunicacao entre camadas, melhorando o desempenho.
Resposta correta: b) Ao permitir que cada camada seja escalada independentemente conforme a
demanda, sem impactar as outras camadas.
Explicacao: A arquitetura em camadas permite que diferentes camadas sejam escaladas
independentemente, conforme a necessidade. Por exemplo, a camada de dados pode ser escalada
separadamente da camada de apresentacao, otimizando o uso de recursos.
O que a camada de controle geralmente faz em uma arquitetura em camadas?
a) Controla a comunicacao direta com o banco de dados.
b) Define as regras de negocios e lida com a logica de processamento.
c) Gerencia a apresentacao dos dados para o usuario.
d) Coordena a interacao entre a camada de apresentacao e a camada de dados, implementando a
logica de fluxo de controle.
Resposta correta: d) Coordena a interacao entre a camada de apresentacao e a camada de dados,
implementando a logica de fluxo de controle.
Explicacao: A camada de controle atua como intermediaria entre a camada de apresentacao e a
camada de dados, gerenciando o fluxo de informacoes e implementando a logica de
processamento do sistema.
Em uma arquitetura em camadas, como a camada de aplicacao se distingue das outras camadas?
a) Ela e responsavel apenas por exibir dados para o usuario final.
b) Ela lida exclusivamente com a manipulacao e persistencia de dados.
c) Ela e responsavel pela logica de negocios, implementando as regras e processos principais do
sistema.
d) Ela e usada apenas para controlar o fluxo de informacoes entre a interface e os dados.
Resposta correta: c) Ela e responsavel pela logica de negocios, implementando as regras e
processos principais do sistema.
Explicacao: A camada de aplicacao contem a logica de negocios, sendo responsavel por processar
as informacoes, executar as regras de negocios e coordenar as operacoes entre a camada de
apresentacao e a camada de dados.
Qual a vantagem de separar a logica de negocios da camada de apresentacao em uma arquitetura
em camadas?
a) A logica de negocios e simplificada e mais facil de entender.
b) A arquitetura se torna mais dificil de manter, pois as responsabilidades ficam misturadas.
c) Permite que a interface do usuario seja alterada sem impactar a logica de negocios, facilitando
atualizacoes e manutencao.
d) Nao ha vantagem, pois aumenta a complexidade sem beneficios claros.
Resposta correta: c) Permite que a interface do usuario seja alterada sem impactar a logica de
negocios, facilitando atualizacoes e manutencao.
Explicacao: Separar a logica de negocios da camada de apresentacao proporciona flexibilidade,
permitindo que a interface de usuario seja modificada sem afetar a logica subjacente, o que facilita
atualizacoes, manutencao e escalabilidade do sistema.
Em uma arquitetura em camadas, qual camada seria mais adequada para realizar validacoes de
entrada de dados antes de persistir no banco?
a) Camada de dados.
b) Camada de controle.
c) Camada de apresentacao.
d) Camada de aplicacao.
Resposta correta: b) Camada de controle.
Explicacao: A camada de controle e onde a logica de fluxo e validacoes de dados ocorrem antes
que as informacoes sejam enviadas para o banco de dados ou para a camada de apresentacao.
Ela pode garantir que os dados sejam validos antes de qualquer operacao critica.
Como a arquitetura em camadas pode ajudar na testabilidade de um sistema?
a) Tornando todas as camadas dependentes uma da outra, facilitando os testes integrados.
b) Permitindo que cada camada seja testada isoladamente, o que facilita a identificacao de falhas
em partes especificas do sistema.
c) Evitando a criacao de testes unitarios, ja que o sistema e simples.
d) Impedindo o uso de testes automaticos, pois o sistema fica mais dinamico.
Resposta correta: b) Permitindo que cada camada seja testada isoladamente, o que facilita a
identificacao de falhas em partes especificas do sistema.
Explicacao: A separacao em camadas torna o sistema mais modular e facilita a criacao de testes
unitarios para cada camada de forma isolada. Isso permite que problemas sejam identificados e
corrigidos mais facilmente, aumentando a qualidade do sistema.
O que e a "camada de persistencia" em uma arquitetura em camadas?
a) A camada responsavel pela interacao com o usuario e exibicao de dados.
b) A camada que contem a logica de negocios, processando as regras e operacoes do sistema.
c) A camada responsavel por armazenar e recuperar dados do banco de dados ou outros meios de
armazenamento.
d) A camada que gerencia a comunicacao entre o cliente e o servidor.
Resposta correta: c) A camada responsavel por armazenar e recuperar dados do banco de dados
ou outros meios de armazenamento.
Explicacao: A camada de persistencia e responsavel pela comunicacao com os repositorios de
dados, como bancos de dados, e garante que os dados sejam armazenados e recuperados de
forma eficiente.
Em umaarquitetura em camadas, qual e a principal desvantagem de nao isolar adequadamente as
responsabilidades de cada camada?
a) Aumento da flexibilidade do sistema.
b) Dificuldade na manutencao e evolucao do sistema devido a alta dependencia entre as camadas.
c) Melhora na escalabilidade do sistema.
d) Aumento da modularidade e reutilizacao do codigo.
Resposta correta: b) Dificuldade na manutencao e evolucao do sistema devido a alta dependencia
entre as camadas.
Explicacao: Se as responsabilidades das camadas nao forem bem isoladas, havera uma alta
dependencia entre elas, tornando o sistema mais dificil de manter e modificar. Isso pode levar a
erros inesperados e dificultar a implementacao de novos recursos.
Em uma arquitetura em camadas, qual camada seria responsavel por aplicar a logica de negocio de
um sistema de e-commerce, como o calculo de impostos?
a) Camada de dados.
b) Camada de apresentacao.
c) Camada de controle.
d) Camada de aplicacao.
Resposta correta: d) Camada de aplicacao.
Explicacao: A camada de aplicacao e responsavel pela logica de negocios, como o