Alternativa D - Coincidente - Temporal - Sequencial
A questão aborda o conceito de Coesão na Engenharia de Software, que mede o grau de relacionamento entre os elementos internos de um módulo. O objetivo é identificar a progressão correta do nível mais baixo (fraco) para o mais alto (forte).
Hierarquia da Coesão
Para responder corretamente, é necessário conhecer a escala padrão de coesão (do pior para o melhor):
- Coesão Coincidental: Elementos agrupados sem relação lógica (a mais baixa).
- Coesão Lógica: Elementos que realizam funções logicamente similares.
- Coesão Temporal: Elementos executados no mesmo momento (ex: inicialização).
- Coesão Procedimental: Elementos que seguem uma sequência específica de passos.
- Coesão Comunicacional: Elementos que operam sobre os mesmos dados.
- Coesão Sequencial: Saída de um elemento é entrada do outro.
- Coesão Funcional: Todos os elementos contribuem para uma única tarefa bem definida (a mais alta).
Análise das Alternativas
Vamos verificar a ordem apresentada em cada opção:
- Alternativa A (Temporal - Lógica - Procedural): Incorreta. Geralmente, a coesão Lógica é considerada inferior à Temporal, ou muito próxima, mas não superior. Além disso, a ordem não é tão clara quanto a da alternativa D.
- Alternativa B (Lógica - Coincidente - Sequencial): Incorreta. A coesão Coincidente é a mais baixa de todas. Colocá-la depois da Lógica inverte a hierarquia correta.
- Alternativa C (Procedural - Sequencial - Comunicação): Incorreta. A coesão Sequencial é superior à Comunicacional. Esta opção inverte essas duas posições.
- Alternativa D (Coincidente - Temporal - Sequencial): Correta.
- Coincidente: Começa na base da escala (mais baixa).
- Temporal: Está no meio da escala (intermediária).
- Sequencial: Está perto do topo (alta).
- A ordem preserva a tendência crescente de qualidade.
- Alternativa E (Procedural - Lógica - Funcional): Incorreta. A coesão Lógica é inferior à Procedural. Colocar Procedural antes de Lógica viola a ordem decrescente de força.
Conclusão
A alternativa D é a única que apresenta uma sequência estrita ascendente (da mais fraca para a mais forte) dentro dos níveis aceitos pela literatura clássica de engenharia de software.
Resposta Final: Alternativa D.