Alternativa C - Organizar os sistemas em módulos hierárquicos e facilitar a manutenção
Introdução
A arquitetura em camadas é um padrão fundamental no desenvolvimento de software que organiza o sistema em níveis distintos com responsabilidades específicas.
Desenvolvimento
Arquitetura em Camadas divide o sistema em camadas hierárquicas onde cada uma tem uma função definida:
- Camada de Apresentação: interface com o usuário
- Camada de Negócio: lógica principal da aplicação
- Camada de Dados: acesso ao banco de dados
- Camada de Persistência: armazenamento dos dados
Características principais:
- Comunicação unidirecional entre camadas
- Cada camada só se comunica com a camada imediatamente inferior
- Acoplamento reduzido entre componentes
- Facilidade de manutenção e testes isolados
Análise
| Alternativa | Correta? | Justificativa |
|---|
| A | ❌ | Refere-se a virtualização, não arquitetura de software |
| B | ❌ | Módulos precisam comunicar, mas de forma controlada |
| C | ✅ | Descreve corretamente o propósito das camadas |
| D | ❌ | Viola princípios de encapsulamento e separação de responsabilidades |
A alternativa C está correta porque:
- Organiza em módulos hierárquicos - cada camada tem responsabilidade específica
- Facilita a manutenção - alterações em uma camada não afetam outras indiscriminadamente
- Melhora a escalabilidade - pode-se modificar uma camada sem reescrever todo o sistema
Conclusão
A arquitetura em camadas é essencial para criar sistemas modulares, manteníveis e escaláveis. Ela permite que diferentes partes do sistema evoluam independentemente enquanto mantêm comunicação estruturada.
Alternativa C.