Koheesio (tietotekniikka)

Wikipedia
Loikkaa: valikkoon, hakuun

Tietotekniikassa koheesio tarkoittaa sitä, kuinka pitkälle moduulissa tai luokassa oleva ohjelmakoodi on keskittynyt tietyn toiminnallisuuden toteuttamiseen. Olio-ohjelmoinnissa korkea koheesio tarkoittaa esimerkiksi sitä, että luokan metodit liittyvät läheisesti samoihin käsitteisiin kuin moduulin tarjoamat palvelut.

Korkea koheesio on tavoiteltava piirre. Mitä korkeampi koheesio, sitä todennäköisemmin koodia voidaan käyttää muuallakin. Samoin luotettavuus ja ymmärrettävyys paranevat.

Korkea koheesio liittyy usein myös *löyhään kytkentään* ja vastaavasti *matala koheesio* johtaa helposti vahvaan kytkentään: jos moduulin toiminnallisuus hajaantuu useille eri osa-alueille, se luultavasti myös riippuu useista muista eri moduuleista ja luokista.

Samoin matala koheesio johtaa yleensä vaikeaan testattavuuteen ja ylläpidettävyyteen.

Katso myös[muokkaa | muokkaa wikitekstiä]

Tämä tietotekniikkaan liittyvä artikkeli on tynkä. Voit auttaa Wikipediaa laajentamalla artikkelia.