Ao abordar a qualidade de software, um dos pilares é a testabilidade. Qual das seguintes atividades ou características de projeto contribui diretamente para aprimorar a testabilidade de um sistema de software?
- A)Adoção de alto acoplamento entre os módulos para facilitar a comunicação entre eles.
- B)Criação de interfaces complexas que combinam múltiplas funcionalidades em um único ponto de acesso.
- C)Uso de dependências indiretas e controle centralizado para gerenciar o fluxo de dados.
- D)Design modular, com baixa coesão e alta dependência funcional entre os componentes.
- E)Implementação de módulos com alta coesão e baixo acoplamento, facilitando o isolamento e validação de partes independentes do sistema.gabarito