COUPLING (KOPLING)

Kopling/ Kopel (Coupling) ialah tingkat saling ketergantungan antara dua modul. kopel yang diinginkan adalah kopel yang memiliki tingkat keterkaitannya rendah. Mengapa demikian? karena jika tingkat keterkaitan kopel rendah maka tidak ada saling keterhantungan antar modul…….

* Kopel yang diinginkan adalah kopel yang modulnya independen
* semakin rendah kopling semakin baik
* semakin tinggi kopling semaikin sulit memahami program tsb
* menghindari efek tripple (perubahan satu modul yang mempengaruhi modul lain)

a. Faktor yang mempengaruhi jenis-jenis kopling
* Jumlah item data yang disalurkan
* Jumlah kontrol/flag yang disalurkan
* Jumlah elemen data global yang digunakan bersama-sama oleh beberapa modul
b. Bentuk Kopling
* Kopling Data
* Kopling Stamp
* Kopling Kontrol
* Kopling Commont
* Kopling Content
***catatan***
“kopling yang mempunyai urutan teratas maka kopling itu semakin baik”

1. Kopling Data
* komunikasi dua modul yang dilakukan dengan menggunakan data yang perlu saja
* diingimkan jumlah kopling data yang minimal
* menghindari terjadinya tramp data(suatu data yang disalurkan ke suatu modul dimana modul tersebut tidak memerlukannya/tidak memakainya)

“Modul A mengirim data x kw modul f melalui modul B,C,D,F, jika proses tetap demikian maka inilah yang disebut Tramp data, karena modul B,C,D,E tidak memerlukan data x tersebut”
“” solusinya adalah data x sebaiknya di generate oleh modul E dan langsung dikirim ke modul F””

2. kopling Stamp
* kopling stamp ialah dua modul yang yang mereferensikan dua data (noo global) yang sama
* struktur data bisa dibilang sebagi gabungan elemen-elemen data


**cara Mengurangi kopling Stamp**
a. Jangan membentuk komposit data yang terdiri dari beberapa data yang secara logika tidak berhubungan
b. bentuk/kelompokkan data yang mempunyai hubungan satu sama lain
c. salurkan item data dari record tsb sendiri=sendiri.

3. Kopling Kontrol
* dua modul menggunakan kopling stamp bila paling sedikit ada sebuah kontrol (arah tidak penting)

* menghindari ” inversion Authority” jangan memberi perintah dari bawah ke atas.

* solusi dari masalah diatas adalah

4.Kopling Common
* komunikasi dua modul menggunakan data area yang sama

cobol : semua data dalam data vision
fortran : common dat
pascal : data global
c : data global

* cara mengurangi kopling common
1. merancang ulang untuk menghilangkan flag
2. perhatikan fungsi yang telah menjadi modul-modul
3. hindari non problem related function

* kerugian kopling common
1. Sulit dilakukan penggunaan kembali modul
2. Sulit dilakukan pemeliharaan
3. Sulit membaca Program
4. Sulit menentukan modul yang akan memakai

5. Kopling Content
* Adanya Go-to (ini sudah mencerminkan pemrograman tidak terstruktur)
* Satu modul dapat merubah logik modul lain
* satu modul bercabang ke modul lain

About Eva Argarini Pratama
Dosen AMIK BSI Purwokerto

Be the first to comment

Leave a Reply

Your email address will not be published.


*