Alternativa E - Um módulo com coesão alta reúne elementos que contribuem para que o módulo realize o seu propósito específico.
Conceitos Fundamentais
Para entender a resposta, é necessário distinguir dois pilares do design orientado a objetos e da arquitetura de software: Coesão e Acoplamento.
O que é Coesão?
A coesão mede o grau em que os elementos internos de um módulo pertencem uns aos outros. Ela responde à pergunta: "Qual é a função principal deste módulo?"
- Alta Coesão: Ocorre quando todas as partes de um módulo trabalham juntas para realizar uma única tarefa ou responsabilidade bem definida. É o estado ideal de design.
- Baixa Coesão: Ocorre quando as partes de um módulo não têm relação forte entre si (ex: um módulo que realiza cálculos financeiros e envia e-mails simultaneamente sem lógica unificada).
O que é Acoplamento?
É o grau de dependência entre módulos.
- Baixo Acoplamento: Módulos independentes (preferível).
- Alto Acoplamento: Módulos dependentes demais uns dos outros (ruim).
Análise das Alternativas
| Alternativa | Avaliação | Explicação |
|---|
| A | Incorreta | A "importância" não define coesão. Um módulo pode conter funções críticas, mas se elas forem desconexas, terá baixa coesão. |
| B | Incorreta | Descreve acoplamento, não coesão. Dependência de poucos módulos indica baixo acoplamento. |
| C | Incorreta | Envolver "diferentes tecnologias" não garante alta coesão. O foco deve ser na unidade de propósito, não na variedade tecnológica. |
| D | Incorreta | Inverte o conceito. Possuir um propósito bem definido é característica de alta coesão. |
| E | Correta | Define perfeitamente a alta coesão: todos os elementos internos colaboram para o mesmo objetivo específico. |
Conclusão
A alternativa E é a correta porque resume a definição clássica de alta coesão no padrão GRASP e em engenharia de software: a reunião de elementos relacionados que garantem a execução de uma responsabilidade única e clara.