Ciência da Computação Software Engenharia de Software

Tanto no paradigma orientado a objetos quanto no paradigma estruturado, existem diversas técnicas úteis para averiguar se um sistema de software foi bem projetado. No primeiro, essas medidas são aplicáveis a classes, e no segundo, são aplicáveis a módulos. Quais, dentre os termos apresentados a seguir, são medidas de qualidade de projeto aplicáveis em ambos os paradigmas?

  • A.

    Fan-in, fan-out e herança.

  • B.

    Encapsulamento, herança e coesão.

  • C.

    Coesão, acoplamento e polimorfismo.

  • D.

    Fan-in, fan-out e acoplamento.

  • E.

    Coesão, acoplamento e polimorfismo.