Kopling adalah ukuran bagi keeratan hubungan antar modul
Kopling menyatakan tingkat saling ketergantungan diantara dua modul
Tujuan:
Merancang modul yang baik dengan ukuran kopling
Faktor yang mempengaruhi kopling:
Jumlah data yang disalurkan
Jumlah kontrol data yang disalurkan
Jumlah elemen data global yang digunakan bersama – sama oleh beberapa modul
Macam – macam kopling
Data
Stamp
Kontrol
Eksternal
Common
Kopling Data
Komunikasi antara modul menggunakan data
Diharapkan jumlah data yang disalurkan seminimal mungkin
Parameter data yang disalurkan semakin sedikit semakin baik
Gambar Structured chart dengan kopling data:
Keterangan: Parameternya terdiri dari data
Jumlah parameter minimal
Contoh algoritma kopling data:
Proses_record_pelanggan
….. Hitung_pajak_penjualan(harga_total,Pajak)
…..
…..
END
Hitung_pajak_penjualan(harga_total,Pajak)
IF harga_total>5000 THEN
pajak = harga * 0.25
ELSE
IF harga_total>4000 THEN
pajak = harga * 0.25
ELSE
IF harga_total>3000 THEN
pajak = harga * 0.25
ELSE
IF harga_total>2000 THEN
pajak = harga * 0.25
ELSE
pajak = 0
ENDIF
ENDIF
ENDIF
ENDIF
END
Keterangan:
• harga_total parameter masukan
• pajak parameter keluaran
Kopling Stamp
Dua modul melakukan pass struktur data non global yang sama.
Struktur Data: record, array
Timbul bahaya jika modul memeriksa struktur data tetapi hanya menggunakan sebagian
Gambar Structured chart dengan kopling stamp:
Keterangan: Parameternya struktur data (Record atau Array)
Contoh algoritma kopling control:
Proses_input_code
Read input_code
Lakukan_aksi(input_code)
…..
….. END
Lakukan_aksi(input_code)
CASE of Input_code
1: Read record_karyawan
2: Cetak_header_halaman
3: Open master_file_Karyawan
4: jml_halaman = 0
5: error_message
ENDCASE
END
Keterangan:
• input_code berfungsi sebagai switch (berupa switch)
Kopling External
Dua modul atau lebih menggunakan data global yang sama
Tidak ada parameter yang digunakan dari modul pemanggil ke sub-ordinate dan sebaliknya
Gambar Structured chart dengan kopling external:
Keterangan: Tidak ada parameter
Contoh algoritma kopling external:
Hitung_pajak_Penjualan
IF produk = “sampel” THEN
pajak_pen = 0
ELSE
IF harga_produk<50000 THEN
pajak_pen = hrg_jual * 0.25
…..
…..
ENDIF
ENDIF
END
Hitung_nilai_total()
…..
…..
total = nilai_total + pajak_pen
…..
…..
END
Keterangan:
• pajak_pen adalah variabel data global
Kopling Common
Dua modul atau lebih menggunakan struktur data global yang sama
Tidak ada parameter yang digunakan dari modul pemanggil ke sub-ordinate dan sebaliknya
Gambar Structured chart dengan kopling common:
Keterangan:
Tidak ada parameter
Contoh algoritma kopling common:
Baca_record_pelanggan
Read record_pelanggan
IF EOF THEN
EOF_flag = true
END
IF END
Validasi_record_pelanggan()
IF noPelanggan NOT numeris THEN
error_msg = “invalid nomor pelanggan
Print_laporan_error
ENDIF
…..
…..
END
Keterangan:
• Record_pelanggan adalah struktur data global
sumber : www.pribadiraharja.com/augury/jobs/akademik/bahanAjar/pestruk/pestruk-suplemen2.pdf

No comments:
Post a Comment