A arquitetura de software trata da forma como os component...

Próximas questões
Com base no mesmo assunto
Q3504796 Arquitetura de Software

A arquitetura de software trata da forma como os componentes de software são construídos e organizados no sistema. Considerando essa informação, julgue o item seguinte.


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

Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Alternativa correta: C – Certo

1. Tema central:
A questão aborda o conceito de arquitetura de software em camadas, um dos estilos arquiteturais mais cobrados em concursos. Compreender esse tema é fundamental, pois envolve saber como organizar grandes sistemas para facilitar manutenção, evolução e entendimento do código.

2. Resumo teórico:
A arquitetura em camadas separa o sistema em distintos níveis de responsabilidade, normalmente: apresentação (interface com o usuário), lógica de negócios (regras e processamento) e acesso a dados (comunicação com banco de dados ou arquivos). Essa divisão permite que cada camada evolua separadamente e facilita testes e manutenção.

Exemplo prático: em um aplicativo web, a camada de apresentação exibe telas, a camada de negócios processa pedidos e a camada de dados interage com o banco.

Fontes confiáveis: Software Engineering (Ian Sommerville), Documentação do padrão MVC (Model-View-Controller), SWEBOK – IEEE Guide to the Software Engineering Body of Knowledge.

3. Justificativa da alternativa correta:
A alternativa afirma que a arquitetura em camadas separa responsabilidades em níveis como apresentação, lógica de negócios e acesso a dados, promovendo modularidade. Isso está absolutamente correto e é justamente o principal objetivo desse estilo arquitetural. A modularidade torna o sistema mais organizado, seguro e de fácil manutenção, além de permitir o reuso de componentes.

4. Estratégia para interpretação:
Quando encontrar termos como separação de responsabilidades, modularidade e exemplos típicos de camadas (apresentação, negócios, dados), relacione imediatamente à arquitetura em camadas. Também desconfie de afirmações que misturam responsabilidades sem divisão clara.

Resumo:
A arquitetura em camadas separa responsabilidades e promove a modularidade, conforme descrito no item, por isso a resposta está Certa.

Gostou do comentário? Deixe sua avaliação aqui embaixo!

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo