Kohesi (ilmu komputer)

Kohesi merupakan tingkat saling keterkaitan antara komponen-komponen yang terdapat pada sebuah kelas 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.