Questões de Concurso sobre Arquitetura em Camadas

 
 
Disciplina
Assunto 1
Banca
Instituição
Cargo
Ano
Carreira
Área de formação
Escolaridade
Dificuldade
 
Comentários:
Professores
Alunos
Meus Comentários
Vídeo
 
Minhas questões:
Resolvidas
Não resolvidas
Certas
Erradas
 
Tipo de questão:
Certo e errado
Múltipla escolha
Incluir questões:
Anuladas
Desatualizadas
 
Questões:
Todas as questões
 
Filtro simplificado
 
Questões
Todas as questões
 
53 questões encontradas
Questões por página
20
Mais recentes
 

Na arquitetura cliente‑servidor em múltiplas camadas (multi‑tier), é comum que a aplicação seja dividida em camadas de apresentação, lógica de negócios e dados, visando a uma maior escalabilidade, manutenibilidade e segurança. Com base nessa informação, assinale a opção que apresenta o componente responsável por executar regras de negócio e atuar como intermediário entre a interface do usuário e o sistema gerenciador de banco de dados.


A

back‑end


B

firewall


C

middleware


D

front‑end


E

hypervisor

No contexto da Engenharia de Software, a segurança é um requisito que exerce influência direta sobre decisões arquiteturais, especialmente em sistemas que lidam com dados sensíveis ou operações críticas.


Assinale a alternativa correta considerando o requisito segurança e sua relação com a arquitetura de software.


A

A segurança é um requisito funcional, pois define diretamente as funcionalidades principais oferecidas pelo sistema aos usuários.


B

A segurança de um sistema está relacionada apenas a mecanismos criptográficos, não impactando a organização estrutural da arquitetura.


C

O requisito de segurança é tratado exclusivamente na fase de implementação, não sendo necessário considerá-lo durante o projeto arquitetural.


D

Arquiteturas altamente distribuídas e com acesso irrestrito entre componentes são as mais adequadas para atender requisitos elevados de segurança.


E

A segurança é um requisito não funcional, e quando a segurança é um requisito crítico, recomenda-se uma arquitetura em camadas, na qual os ativos mais sensíveis são protegidos nas camadas internas, com controles rigorosos de acesso e validação.

Durante a revisão de uma arquitetura, um arquiteto de software analisa duas abordagens para estruturação de uma aplicação corporativa:


  1. a Proposta A usa uma abordagem em que todo o processamento de regras de negócio e acesso a dados ocorre no lado do servidor, e o lado do cliente recebe apenas páginas renderizadas;
  2. a Proposta B adota um modelo em que parte significativa da lógica de negócio é executada diretamente no navegador do usuário, com o servidor funcionando basicamente como uma camada de persistência e serviços.


Sobre a classificação dessas propostas quanto à arquitetura de três camadas, assinale a afirmativa correta.


A

A Proposta A é incompatível com a arquitetura de três camadas, pois exige que toda a lógica resida no cliente.


B

A Proposta B é compatível com a arquitetura de três camadas, pois distribui corretamente a lógica entre apresentação e negócio.


C

A Proposta A é compatível com a arquitetura de três camadas, e a Proposta B aproxima-se de uma arquitetura em que a separação entre camadas de apresentação e lógica de negócio é comprometida.


D

A Proposta A viola a arquitetura de três camadas, pois mantém a lógica de negócio no servidor web em vez do servidor de aplicações.


E

A Proposta B atende aos princípios da arquitetura de três camadas, uma vez que o servidor de persistência e serviços constitui a camada de dados.

Diversos padrões arquiteturais representam soluções difundidas e aceitas no mercado, como Arquitetura Cliente-Servidor (client-server) e Arquitetura em Camadas (Layers). Buscando o isolamento da lógica de negócios das preocupações de infraestrutura e a melhoria da testabilidade, podem ser destacados os modelos de Arquitetura Limpa (Clean Architecture), Arquitetura Cebola (Onion Architecture), Arquitetura de Fatias Verticais (Vertical Slice Architecture) e a Arquitetura Hexagonal (Ports and Adapters).


Especificamente, a proposta do padrão de arquitetura hexagonal (também conhecido como padrão de portas e adaptadores) é criar


A

latência, pois adiciona outra camada na arquitetura.


B

manutenibilidade simplificada, especialmente quando o adaptador se torna outra camada adicional a ser mantida.


C

acoplamento firme, o que auxilia na realização de testes unitários e testes isolados.


D

arquiteturas fracamente acopladas nas quais os componentes do aplicativo possam ser testados de forma independente, sem dependências de armazenamentos de dados ou interfaces de usuário.


E

preferencialmente projetos com Design orientado por serviço.

Acerca da arquitetura em camadas, analise as afirmativas a seguir:


I.Arquiteturas em camadas estritas, com dependências unidirecionais entre as camadas, garantem um baixo acoplamento e facilitam a manutenção do sistema.

II.A arquitetura em camadas pode ser implementada de diferentes maneiras em termos de organização de código, incluindo "pacote por camada" e "pacote por recurso".

III.Um dos problemas da arquitetura em camadas é a sua similaridade entre diferentes domínios de negócio, resultando em código com pouca expressividade em relação ao domínio.


É correto o que se afirma em:


A

I, apenas.


B

II, apenas.


C

II e III, apenas.


D

I, II e III.


E

III, apenas.

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.


C

Certo


E

Errado

A arquitetura em camadas separa responsabilidades em níveis como apresentação, lógica de negócios e acesso a dados, promovendo modularidade.


C

Certo


E

Errado

A arquitetura em camadas (por exemplo, MVC) facilita a separação das responsabilidades do sistema, tornando o código mais organizado, testável e manutenível.


C

Certo


E

Errado

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.


C

Certo


E

Errado

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 respeito da arquitetura em camadas, julgue os itens que se seguem.


I O conceito de separação das preocupações facilita a criação de funções eficientes e de modelos de responsabilidade dentro da arquitetura.

II O padrão sinkhole da arquitetura é um antipadrão que ocorre quando as solicitações passam de camada em camada, sem nenhuma lógica de negócio realizada dentro de cada uma das camadas.

III Camada aberta significa que as alterações feitas em uma camada da arquitetura normalmente não impactam os componentes nas outras camadas.

IV A implementabilidade e a testabilidade são muito bem suportadas no estilo da arquitetura em camadas.


Assinale a opção correta.


A

Apenas o item I está certo.


B

Apenas o item IV está certo.


C

Apenas os itens I e II estão certos.


D

Apenas os itens II e III estão certos.


E

Apenas os itens III e IV estão certos.

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.

A Prefeitura de Nova Esperança planeja criar um sistema de gestão para aumentar a eficiência dos serviços e a interação cidadã. Ele precisa se aproveitar de um sistema de bancos de dados legado. E as regras fiscais serão projetadas futuramente pelos especialistas e legisladores.


Sobre a hipótese apresentada, assinale a afirmativa correta.


A

Uma arquitetura de três camadas, permitindo integração imediata com o banco de dados e suportar adição futura das regras dos legisladores.


B

Uma arquitetura de três camadas em que a camada central irá interagir com o sistema de banco de dados legado e a primeira camada irá incorporar as regras fiscais.


C

Uma arquitetura de duas camadas, sendo a primeira para a nova interface com o usuário e a segunda para interagir com o banco de dados legado.


D

Uma arquitetura monolítica de microsserviços para compensar a perda de performance para acesso aos bancos de dados legados.


E

Uma arquitetura Web distribuída de 3 camadas em que a última camada irá disponibilizar a interface com o usuário, a segunda constará as regras de negócio e a primeira camada, a de apresentação, irá interagir com os bancos de dados legados.

Assinale a alternativa que apresenta a função da camada de apresentação, na arquitetura em três camadas.


A

gerenciar o acesso aos dados


B

processar e apresentar informações ao usuário


C

realizar operações de lógica de negócios


D

armazenar os dados permanentemente


E

gerenciar a comunicação com outros sistemas

Na arquitetura cliente-servidor multicamadas, os controles do sistema operacional e do hardware estão contidos na camada de serviços do sistema, que é a camada intermediária do modelo.


C

Certo


E

Errado

Sobre arquitetura de software, assinale a alternativa que corresponde às camadas definidas na arquitetura de três camadas.


A

Camada de interface, camada de acesso e camada de persistência.


B

Camada de apresentação, camada de negócios e camada de dados.


C

Camada de desenho, camada de comunicação e camada de controle.


D

Camada de cliente, camada de modelo e camada de servidor.


E

Camada de serviços, camada de aplicativo e camada de banco de dados.

   
Gerar simulado