súdržnosť v softvérovom inžinierstve je indikátorom organizácie programu
Literárne významy slova „súdržnosť“ sú konzistentnosť a organizácia rôznych jednotiek. V informatike a softvérovom inžinierstve sa súdržnosť vzťahuje na úroveň sily a jednoty, s ktorou sú rôzne komponenty softvérového programu navzájom prepojené. V softvérovom inžinierstve zostalo normou, že softvérové programy sa vyvíjajú rôznymi spôsobmi vzájomne prepojené funkcie (alebo moduly) a každý z týchto modulov má priradené samostatné úlohy ich. Súdržnosť akéhokoľvek softvéru určuje silu jeho zdrojového kódu a dá sa ďalej pochopiť skúmaním jeho asociatívnych princípov, typov a metód výpočtu.
Základy
Koncepcia súdržnosti je zavedená s cieľom zachytiť vlastnosti „kvality“, „stručnosti“ a „účinnosti“ programu do domény softvérového inžinierstva. Tento koncept uľahčuje určenie toho, ako úzko je každý modul softvérového programu prepojený, čo naznačuje, ako rýchlo môže vykonávať rôzne úlohy, ktoré mu boli pridelené. Zvýšená súdržnosť softvérového programu sa dosiahne veľmi identickými operáciami vykonávanými jeho rôznymi modulmi a je nepriamo úmerná zníženému počtu modulov. To znamená, že softvérový program určený na vykonávanie viacerých úloh prostredníctvom viacerých modulov má vyššiu pravdepodobnosť, že bude mať nižšiu súdržnosť, čo negatívne ovplyvňuje jeho celkový výkon a efektivitu pri výpočtovej technike stroje.
Video dňa
Asociatívne princípy
Asociatívne princípy súdržnosti softvéru sa týkajú typov vzťahov medzi softvérovým modulom a zodpovedajúcimi činnosťami (operáciami). Tieto princípy spoločne tvoria súdržnosť akéhokoľvek softvérového programu a líšia sa podľa jeho rôznych prevádzkových požiadaviek. Existuje sedem asociatívnych princípov formalizovaných pre sedem typov softvérovej súdržnosti, ktoré zahŕňa náhodné, logické, časové, procedurálne, komunikačné, sekvenčné a funkčné súdržnosti. S každým z týchto typov súdržnosti je spojený jedinečný asociačný princíp, ktorý definuje jeho akčné vlastnosti pre akýkoľvek softvérový modul.
Vlastnosti
V softvérovom inžinierstve existujú určité preddefinované vlastnosti spojené so súdržnosťou. Ak sa napríklad softvér skladá z troch rôznych modulov a všetky sú si navzájom podobné, pokiaľ ide o činnosti, celková súdržnosť softvérového programu sa zvyšuje. Podobne sa súdržnosť znižuje, ak tieto moduly majú úplne odlišné a jedinečné akcie, ktoré sú s nimi spojené. Okrem toho súdržnosť softvérových programov tiež závisí od typov údajov, ktoré spracúva, a je nepriamo úmerná zvýšenému počtu typov údajov.
Analýza
Súdržnosť softvérového programu možno analyzovať kvantitatívnymi aj kvalitatívnymi metódami. V procese kvalitatívneho merania sa analyzuje textový kód softvérového programu rôzne vzorky a ich vyhodnotenie podľa kódovacích štandardov príslušného programovania Jazyk. Na rozdiel od toho kvantitatívne hodnotenie súdržnosti identifikuje počet modulov vytvorených v rámci softvérového programu a hodnotí ich činnosti podľa vopred definovaných škál.