A arquitetura de software trata da forma como os component...
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.
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