- Source: Kohesi (ilmu komputer)
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.
Kohesi sering dikontraskan dengan sambungan. Kohesi yang tinggi sering kali berkorelasi dengan penggabungan yang longgar, dan sebaliknya. Metrik perangkat lunak untuk penggabungan dan kohesi ditemukan oleh Larry Constantine pada akhir tahun 1960an sebagai bagian dari Desain Terstruktur, berdasarkan dari praktik pemrograman “baik” yang mengurangi biaya pemeliharaan dan modifikasi. Desain Terstruktur, kohesi, dan penggabungan dipublikasikan dalam artikel tersebut Stevens, Myers & Constantine (1974) dan buku Yourdon & Constantine (1979); dua istilah terakhir kemudian menjadi istilah standar dalam rekayasa perangkat lunak.
Jenis-jenis kohesi
= Kohesi berdasarkan kebetulan
=Saat bagian dari satu class dibagi-bagi secara acak dan bagian-bagian tersebut tidak mempunyai hubungan yang penting.
= Kohesi berdasarkan logika
=Saat bagian-bagian dari satu class dikelompokkan berdasarkan kategori tertentu karena secara logika bagian tersebut melakukan suatu fungsi/hal yang sama.
= Kohesi berdasarkan waktu
=Saat bagian-bagian dari sebuah class dikelompokkan berdasarkan waktu pemrosesan. Bagian-bagian yang diproses dalam waktu bersamaan dikelompokkan dalam satu tempat.
= Kohesi berdasarkan cara/urutan
=Saat bagian-bagian dari sebuah class dikelompokkan karena bagian-bagian tersebut pasti dieksekusi secara berurutan. Misal fungsi mengecek izin file selalu dilakukan sebelum membuka file
= Kohesi berdasarkan pengelolaan data
=Saat bagian-bagian dari sebuah class dikelompokkan karena mereka mengelola data yang sama
= Kohesi berdasarkan sebab akibat/sambungan
=Saat bagian-bagian dari sebuah class dikelompokkan karena output dari satu bagian adalah input dari bagian lainnya.
= Kohesi berdasarkan fungsi
=Saat bagian-bagian dari sebuah class dikelompokkan karena mereka semua berperan dalam sebuah tugas dari class
Pranala luar
Definisi Cohesion metrics
Cohesion metrics
Pengukuran Kohesi dengan Python
Referensi
Bacaan lanjutan
Dennis, Alan; Wixom, Barbara Haley; Tegarden, David (2005). System Analysis and Design with UML Version 2.0. WILEY. ISBN 0-471-34806-6.
Kata Kunci Pencarian:
- Kohesi (ilmu komputer)
- Kohesi (disambiguasi)
- Sejarah ilmu
- Analisis wacana
- Mekanika fluida
- Model hiperpersonal
- Kesehatan jiwa
- Italia
- Kecerdasan kolektif
- Serikat (Perang Saudara Amerika)