a szoftverfejlesztésben a kohézió a programszervezés mutatója
A "kohézió" szó irodalmi jelentése a különböző egységek konzisztenciája és szervezettsége. A számítástechnikában és a szoftverfejlesztésben a kohézió azt az erőt és egységet jelenti, amellyel a szoftverprogram különböző összetevői egymással kapcsolatban állnak. A szoftverfejlesztésben továbbra is norma maradt, hogy a szoftvereket különböző módon fejlesztik egymással összefüggő funkciókat (vagy modulokat), és ezekhez a modulokhoz külön-külön feladatok tartoznak őket. Bármely szoftver kohéziója meghatározza a forráskód erősségét, és jobban megérthető az asszociációs elvek, típusok és számítási módszerek feltárásával.
Alapok
A kohézió fogalmát azért vezették be, hogy megragadják a program „minőségi”, „tömörsége” és „hatékonysága” jellemzőit a szoftverfejlesztés területén. Ez a koncepció megkönnyíti annak meghatározását, hogy a szoftverprogram egyes moduljai milyen szorosan kapcsolódnak egymáshoz, ami azt jelzi, hogy milyen gyorsan képesek végrehajtani a hozzájuk rendelt különböző feladatokat. Egy szoftverprogram fokozott kohéziója a különböző moduljai által végrehajtott nagyon azonos műveletek révén érhető el, és fordítottan arányos a modulok számának csökkenésével. Ez azt jelenti, hogy a több modulon keresztül több feladat végrehajtására tervezett szoftver magasabb értékkel rendelkezik az alacsonyabb kohézió valószínűsége, ami negatívan befolyásolja az általános teljesítményt és a számítástechnika hatékonyságát gépek.
A nap videója
Asszociatív alapelvek
A szoftverkohézió asszociatív elvei a szoftvermodul és a megfelelő műveletek (műveletek) közötti kapcsolattípusokra vonatkoznak. Ezek az elvek együttesen alkotják bármely szoftverprogram kohézióját, és a különböző működési követelményeknek megfelelően változnak. A szoftverkohézió hét típusára hét asszociatív elv van formalizálva, amelyek magában foglalja a véletlenszerű, logikai, időbeli, eljárási, kommunikációs, szekvenciális és funkcionális kohéziók. Ezen kohéziós típusok mindegyikéhez tartozik egy egyedi asszociációs elv, amely meghatározza bármely szoftvermodul működési tulajdonságait.
Tulajdonságok
A szoftverfejlesztésben bizonyos előre meghatározott tulajdonságok kapcsolódnak a kohézióhoz. Például, ha egy szoftver három különböző modulból áll, és mindegyik hasonló egymáshoz a műveleteket tekintve, akkor a szoftver összkohéziója nő. Hasonlóképpen csökken a kohézió, ha ezekhez a modulokhoz teljesen eltérő és egyedi cselekvések kapcsolódnak. Ezenkívül a szoftverprogramok kohéziója a feldolgozott adatok típusától is függ, és fordítottan arányos az adattípusok számának növekedésével.
Elemzés
Egy szoftver kohéziója lehet kvantitatív és kvalitatív módszerekkel egyaránt. A kvalitatív mérési folyamat során a szoftver szöveges kódját elemezzük annak felvételével különböző mintákat és kiértékelésüket az adott programozás kódolási szabványai szerint nyelv. Ezzel szemben a kohézió kvantitatív értékelése azonosítja a szoftverprogramon belüli modulok számát, és előre meghatározott skálák szerint értékeli azok tevékenységét.