Coupling adalah ukuran seberapa dekat dua rutinitas atau module yang terhubung Coupling biasanya kontras dengan kohesi. Kohesi rendah sering merupakan tanda dari sistem komputer yabg terstruktur dengan baik dan desain yang baik dan jika dikombinasikan dengan kohesi yang tinggi, mendukung pemeliharaan yang tinggi. Semakin rendah Module Coupling, semakin baik fungsinya.

Tipe Tipe Module Coupling dari tertinggi ke terendah :

  1. Content Coupling
    Content Coupling terjadi ketika satu module menggunakan kode module lain.
  2. Common Coupling
    Common Coupling terjadi ketika beberapa modul memiliki akses ke data global yang sama.
  3. External Coupling
    External Coupling terjadi ketika dua module berbagi format data yang dipaksakan secara external, protokol komunikasi, atau antarmuka perangkat.
  4. Control Coupling
    Control Coupling adalah satu module yang mengendalikan aliran modul lainnya, dengan memberikan informasi tentang apa yang harus dilakukan.
  5. Stamp Coupling
    Stamp Coupling terjadi ketika module berbagi struktur data komposit dan hanya menggunakan bagian-bagiannya yang berbeda.

Kekurangan Module Coupling

  • Perubahan dalam satu modul biasanya memaksa’
  • Perakitan modul membutuhkan lebih banyak usaha dan waktu karena meningkatnya ketergantungan antar modul
  • Module tertentu mungkin lebih sulit untuk digunakan kembali karena dependen modul harus disertakan

Referensi :

https://en.wikipedia.org/wiki/Coupling_(computer_programming) 

Author : Zulfikar Airlangga Siswanto
Supervised by : Irma Kartika Wairooy, S.Kom., M.TI