soudržnost v softwarovém inženýrství je ukazatelem organizace programu
Literární významy slova "soudržnost" jsou soudržnost a organizace různých jednotek. V informatice a softwarovém inženýrství se soudržnost týká úrovně síly a jednoty, se kterou jsou různé součásti softwarového programu vzájemně propojeny. V softwarovém inženýrství zůstalo normou, že softwarové programy jsou vyvíjeny různými způsoby vzájemně související funkce (nebo moduly) a každý z těchto modulů má přiřazené samostatné úkoly jim. Soudržnost jakéhokoli softwaru určuje sílu jeho zdrojového kódu a lze ji dále porozumět zkoumáním jeho asociativních principů, typů a metod výpočtu.
Základy
Koncept soudržnosti je zaveden, aby zachytil vlastnosti „kvality“, „stručnosti“ a „účinnosti“ programu do domény softwarového inženýrství. Tento koncept umožňuje snadno určit, jak úzce je každý modul softwarového programu propojen, což ukazuje, jak rychle může provádět různé úkoly, které mu byly přiděleny. Zvýšená soudržnost softwarového programu je dosažena velmi identickými operacemi prováděnými jeho různými moduly a je nepřímo úměrná sníženému počtu modulů. To znamená, že softwarový program určený k provádění více úkolů prostřednictvím více modulů má vyšší pravděpodobnost, že bude mít nižší kohezi, což negativně ovlivňuje jeho celkový výkon a efektivitu na počítači stroje.
Video dne
Asociativní principy
Asociativní principy koheze softwaru se týkají typů vztahů mezi softwarovým modulem a odpovídajícími akcemi (operacemi). Tyto principy společně tvoří soudržnost jakéhokoli softwarového programu a liší se podle jeho různých provozních požadavků. Existuje sedm asociativních principů formalizovaných pro sedm typů softwarové koheze, které zahrnuje náhodné, logické, časové, procedurální, komunikační, sekvenční a funkční soudržnosti. S každým z těchto typů koheze je spojen jedinečný asociativní princip, který definuje jeho akční vlastnosti pro jakýkoli softwarový modul.
Vlastnosti
V softwarovém inženýrství jsou s kohezí spojeny určité předem definované vlastnosti. Pokud je například jakýkoli software tvořen třemi různými moduly a všechny jsou si navzájem podobné, pokud jde o akce, celková soudržnost softwarového programu se zvyšuje. Podobně se soudržnost snižuje, pokud tyto moduly mají zcela odlišné a jedinečné akce s nimi spojené. Kromě toho soudržnost softwarových programů také závisí na typech dat, které zpracovává, a je nepřímo úměrná zvýšenému počtu datových typů.
Analýza
Kohezi softwarového programu lze analyzovat pomocí kvantitativních i kvalitativních metod. V procesu kvalitativního měření je textový kód softwarového programu analyzován jeho převzetím různé vzorky a jejich vyhodnocení podle kódovacích standardů příslušného programování Jazyk. Na rozdíl od toho kvantitativní hodnocení soudržnosti identifikuje počet modulů vytvořených v rámci softwarového programu a hodnotí jejich akce podle předem definovaných měřítek.