Computer Science

Cohesion

Updated Jul 26, 2026Computer Science/Software Architecture/Practical Knowledges/Modularity/Cohesion

Cohesion adalah istilah yang digunakan untuk menunjukkan seberapa terkait bagian-bagian yang ada di dalam suatu modul.

Idealnya, suatu modul perlu mencakup segala hal yang terkait kuat dengannya, itu terjadi ketika satu bagian sangat bergantung ke bagian lain untuk dapat bekerja. Memecah modul yang punya cohesion cukup kuat berarti meningkatkan coupling dan mengurangi keterbacaan codebase.

Cohesion punya beberapa jenis, sebagai berikut:

  1. Functional cohesion
  2. Sequential cohesion
  3. Communicational cohesion
  4. Procedural cohesion
  5. Temporal cohesion
  6. Logical cohesion
  7. Coincidental cohesion

Walaupun jenisnya banyak, Cohesion adalah metrik penilaian yang kurang presisi dibanding dengan Coupling. Untuk melatih Architectural Thinking terkait Cohesion, bisa dengan Study Cases yang ada.

Para ilmuan komputer sudah mengembangkan metrik pengukuran yang bagus untuk menilai cohesion, khususnya fenomena Lack of Cohesion. Sistem pengukuran yang cukup terkenal adalah Chidamber and Kemerer Object-Oriented Metrics Suite yang dapat digunakan untuk mengukur aspek-aspek tertentu dalam sistem Object-Oriented.

Linked mentions