Questão faz confusão entre os conceitos:
Acoplamento é quanto um elemento (classe, método, função, módulo, componente... basicamente qualquer coisa) depende e conhece do outro. Elementos muito acoplados geralmente são muito dependentes, mudou um e você com certeza vai ter que mudar o outro.
Coesão é o quanto as tarefas que um elemento realiza estão relacionadas com um mesmo conceito. Baixa coesão teria uma classe que, por exemplo, imprime um documento e exibe um formulário para o usuário, neste caso provavelmente você deveria diviri esta classe em mais de uma.
A questão cobra conhecimento sobre os critérios de independência
funcional na engenharia de software.
Conforme
Pressman, a “independência funcional é atingida desenvolvendo-se módulos com
função “única” (subconjunto específico de requisitos) e com “aversão” à
interação excessiva com outros módulos” [1]. Diante disso, a independência é avaliada
usando-se dois critérios: coesão e acoplamento.
A coesão
indica a “robustez funcional relativa de um componente”, ou seja, “é uma indicação
qualitativa do grau com o qual um módulo se concentra em fazer apenas uma
coisa” [1]. Busca-se, portanto, um alta coesão na engenharia de software.
O acoplamento
indica a “interdependência relativa entre os componentes”, ou seja, “é uma indicação
qualitativa do grau com o qual um módulo está conectado a outros módulos e
com o mundo externo” [1]. Busca-se, portanto, um baixo acoplamento na
engenharia de software.
Assim, é
possível observar que a questão tratou da definição de coesão, não de
acoplamento.
Gabarito
da professora: ERRADO.
Referência:
[1] Engenharia de software: uma
abordagem profissional, Roger S. Pressman; tradução Ariovaldo Griesi ; revisão
técnica Reginaldo Arakaki, Julio Arakaki, Renato Manzan de Andrade. – 7. ed. –
Dados eletrônicos. – Porto Alegre : AMGH, 2011.