Coesão – Essa característica qualitativa indica robustez funcional relativa de um módulo. É uma extensão natural do conceito do encapsulamento de informações. Um módulo coeso realiza um única tarefa, exigindo pouca interação com outros componentes em outras partes de um programa. E sempre indicado obter ao máximo uma alta coesão.
Acoplamento – Indica a interdependência relativa entre módulos. É uma indicação da interconexão entre os módulos em uma estrutura de software e depende da complexidade da interface entre os módulos, do ponto onde é feito o acesso a um módulo e dos dados que passam pela interface. Em projeto de software, deve-se sempre tentar obter o menor grau de acoplamento possível.
Engenharia de Software, 9° Edição, Somerville