Kohesi (ilmu komputer)
artikel ini perlu dirapikan agar memenuhi standar Wikipedia. |
Artikel ini perlu diwikifikasi agar memenuhi standar kualitas Wikipedia. Anda dapat memberikan bantuan berupa penambahan pranala dalam, atau dengan merapikan tata letak dari artikel ini.
Untuk keterangan lebih lanjut, klik [tampil] di bagian kanan.
|
Artikel ini sudah memiliki daftar referensi, bacaan terkait, atau pranala luar, tetapi sumbernya belum jelas karena belum menyertakan kutipan pada kalimat. |
Kohesi (ilmu komputer/computer science) merupakan tingkat saling keterkaitan antara komponen-komponen (seperti data member dan member function) yang terdapat pada sebuah kelas (biasa juga disebut modul) dalam suatu pemrograman berorientasi objek (PBO). Sebuah kelas dalam PBO dibuat bertujuan merepresentasikan suatu objek, oleh karena itu semua komponen dalam sebuah kelas seharusnya menggambarkan komponen yang dimiliki oleh objek tersebut. Semakin tinggi keterkaitan antara komponen-komponen dalam sebuah kelas maka akan semakin baik kelas tersebut, semakin tinggi kohesi yang ada maka akan semakin baik.
Jenis-jenis kohesiSunting
Kohesi berdasarkan kebetulanSunting
Saat bagian dari satu class dibagi-bagi secara acak dan bagian-bagian tersebut tidak mempunyai hubungan yang penting.
Kohesi berdasarkan logikaSunting
Saat bagian-bagian dari satu class dikelompokkan berdasarkan kategori tertentu karena secara logika bagian tersebut melakukan suatu fungsi/hal yang sama.
Kohesi berdasarkan waktuSunting
Saat bagian-bagian dari sebuah class dikelompokkan berdasarkan waktu pemrosesan. Bagian-bagian yang diproses dalam waktu bersamaan dikelompokan dalam satu tempat.
Kohesi berdasarkan cara/urutanSunting
Saat bagian-bagian dari sebuah class dikelompokan karena bagian-bagian tersebut pasti dieksekusi secara berurutan. Misal fungsi mengecek izin file selalu dilakukan sebelum membuka file
Kohesi berdasarkan pengelolaan dataSunting
Saat bagian-bagian dari sebuah class dikelompokan karena mereka mengelola data yang sama
Kohesi berdasarkan sebab akibat/sambunganSunting
Saat bagian-bagian dari sebuah class dikelompokan karena output dari satu bagian adalah input dari bagian lainnya.
Kohesi berdasarkan fungsiSunting
Saat bagian-bagian dari sebuah class dikelompokan karena mereka semua berperan dalam sebuah tugas dari class
Bacaan lanjutanSunting
Halaman 352,Bennet,Simon.2002. OBJECT-ORIENTED SYSTEM ANALYSIS &DESIGN USING UML (second edition). Mc Graw Hill, UK