

Seu próximo nível começa aqui
Com a Assinatura Ilimitada, você tem tudo que precisa para sua aprovação.
Com a Assinatura Ilimitada, você combina prática, teoria e método em uma única assinatura com tudo que você precisa para sua aprovação.
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 segurança é um requisito funcional, pois define diretamente as funcionalidades principais oferecidas pelo sistema aos usuários.
A segurança de um sistema está relacionada apenas a mecanismos criptográficos, não impactando a organização estrutural da arquitetura.
O requisito de segurança é tratado exclusivamente na fase de implementação, não sendo necessário considerá-lo durante o projeto arquitetural.
Arquiteturas altamente distribuídas e com acesso irrestrito entre componentes são as mais adequadas para atender requisitos elevados de segurança.
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.
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
latência, pois adiciona outra camada na arquitetura.
manutenibilidade simplificada, especialmente quando o adaptador se torna outra camada adicional a ser mantida.
acoplamento firme, o que auxilia na realização de testes unitários e testes isolados.
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.
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:
I, apenas.
II, apenas.
II e III, apenas.
I, II e III.
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.
Certo
Errado
A arquitetura em camadas separa responsabilidades em níveis como apresentação, lógica de negócios e acesso a dados, promovendo modularidade.
Certo
Errado


Seu próximo nível começa aqui

Seu próximo nível começa aqui
Destrave a preparação completa para sua aprovação. Com a Assinatura Ilimitada, você estuda com os melhores professores do Brasil e todos os recursos Gran.
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
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.
Certo
Errado
Na arquitetura em camadas, a camada de aplicação deve ser projetada para suportar estratégias de desacoplamento e independência de estado.
Certo
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
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.
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.
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.
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.
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.
Apenas o item I está certo.
Apenas o item IV está certo.
Apenas os itens I e II estão certos.
Apenas os itens II e III estão certos.
Apenas os itens III e IV estão certos.


Seu próximo nível começa aqui
Seu desenvolvimento não pode ter limites. Garanta sua Assinatura Ilimitada e libere uma preparação completa com os melhores professores do Brasil.
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
superiores para as camadas inferiores.
inferiores para as camadas superiores.
superiores para as camadas inferiores, ou vice-versa.
do meio para as pontas.
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.
Uma arquitetura de três camadas, permitindo integração imediata com o banco de dados e suportar adição futura das regras dos legisladores.
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.
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.
Uma arquitetura monolítica de microsserviços para compensar a perda de performance para acesso aos bancos de dados legados.
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.
gerenciar o acesso aos dados
processar e apresentar informações ao usuário
realizar operações de lógica de negócios
armazenar os dados permanentemente
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.
Certo
Errado
Com a criação da arquitetura cliente-servidor em três camadas, a arquitetura em duas camadas deixou de ser usada.
Certo
Errado


Seu próximo nível começa aqui

Seu próximo nível começa aqui
Destrave a preparação completa para sua aprovação. Com a Assinatura Ilimitada, você estuda com os melhores professores do Brasil e todos os recursos Gran.
Sobre arquitetura de software, assinale a alternativa que corresponde às camadas definidas na arquitetura de três camadas.
Camada de interface, camada de acesso e camada de persistência.
Camada de apresentação, camada de negócios e camada de dados.
Camada de desenho, camada de comunicação e camada de controle.
Camada de cliente, camada de modelo e camada de servidor.
Camada de serviços, camada de aplicativo e camada de banco de dados.
No sistema com arquitetura em camadas, a camada mais interna é responsável pela integração com o sistema operacional.
Certo
Errado
Na arquitetura em camadas, as regras de negócio devem ser implementadas nas camadas de apresentação e de lógica de negócio.
Certo
Errado
A camada de persistência é fundamental para garantir a integridade e eficiência no armazenamento e recuperação de dados em sistemas de banco de dados. Considerando as práticas e arquiteturas relacionadas às camadas de persistência, assinale a alternativa correta.
A camada de persistência deve ser acoplada diretamente à interface do usuário para garantir respostas rápidas às interações do usuário.
Utilizar um mapeamento objeto-relacional (Object Relational Mapping – ORM) elimina a necessidade de SQL e melhora o desempenho de todas as consultas.
A separação clara entre a camada de persistência e a lógica de negócios ajuda a manter a coesão e facilita a manutenção do sistema.
A camada de persistência é responsável apenas pela escrita de dados no banco de dados, enquanto a recuperação de dados deve ser feita por uma camada separada.
A utilização de procedimentos armazenados na camada de persistência sempre simplifica a lógica de negócios e melhora a escalabilidade do sistema.
A Arquitetura em Camadas é um modelo de design de software que organiza um sistema em diferentes níveis funcionais, conhecidos como camadas, cada uma desempenhando um papel específico. Considerando a Arquitetura em Camadas no contexto de desenvolvimento de software, informe se é verdadeiro (V) ou falso (F) para o que se afirma e assinale a alternativa com a sequência correta.
( ) Uma característica da arquitetura em camadas é que cada camada pode ser implementada usando diferentes tecnologias, desde que a interface entre as camadas seja respeitada.
( ) A reusabilidade não é uma característica da arquitetura em camadas. Essa abordagem visa promover a modularidade e a manutenção simplificada, separando as responsabilidades do sistema em partes claramente definidas.
( ) A arquitetura em camadas geralmente resulta em acoplamento forte entre as camadas, facilitando a comunicação eficiente entre elas.
( ) A escalabilidade é uma característica inerente à arquitetura em camadas, permitindo que diferentes camadas sejam escaladas independentemente conforme necessário.
V – V – V – V.
V – V – F – F.
V – F – F – V.
F – F – F – F.