Pertemuan 9: Desain World of Zuul
Tugas Pertemuan 9 Nama: Farrel Aqilla Novianto NRP: 5025241015 Kelas: Pemrograman Berorientasi Objek (A) Source Code World of Zuul Pada tugas ini dilakukan analisis desain kelas (class design) terhadap program game World of Zuul. Analisis difokuskan pada dua aspek penting dalam rekayasa perangkat lunak, yaitu Cohesion dan Coupling. Cohesion (Kohesi) Kohesi menggambarkan sejauh mana tanggung jawab dan fungsi di dalam suatu kelas saling berkaitan secara logis. Sebuah kelas dikatakan memiliki high cohesion (kohesi tinggi) apabila seluruh metodenya berfokus pada satu tujuan atau tanggung jawab utama. Sebaliknya, low cohesion (kohesi rendah) terjadi bila satu kelas menangani banyak hal yang tidak berhubungan, sehingga sulit dipelihara dan diperluas. Dengan kata lain, kohesi yang tinggi menunjukkan bahwa kelas tersebut “berdiri sendiri” dan hanya melakukan hal yang memang menjadi perannya, tanpa mencampur urusan kelas lain. Coupling (Kopling) Kopling menunjukkan seberapa kuat ketergantungan ...