Cohesion dan Coupling merupakan ukuran untuk  menilai rancangan class yang dibuat untuk perangkat lunak. Pada saat software dibuat, developer biasanya membagi software/perangkat lunak menjadi modul-modul yang kecil untuk  memastikan bahwa modul yang dirancang menganut prinsip

"Loose Coupling, High Cohesion"



Coupling  adalah derajat  ketergantungan suatu modul terhadap modul lainnya. Kita