kohezija v programskem inženiringu je pokazatelj organiziranosti programa
Književni pomen besede "kohezija" sta doslednost in organiziranost različnih enot. V računalništvu in programskem inženirstvu se kohezija nanaša na raven moči in enotnosti, s katero so različne komponente programskega programa medsebojno povezane. V programskem inženirstvu je ostalo pravilo, da se programi razvijajo z različnimi med seboj povezane funkcije (ali moduli), pri čemer ima vsak od teh modulov ločene naloge, povezane z njim. Kohezija katere koli programske opreme določa moč njene izvorne kode in jo je mogoče nadalje razumeti z raziskovanjem njenih asociativnih načel, vrst in metod izračunavanja.
Osnove
Koncept kohezije je uveden, da bi zajeli značilnosti programa "kakovost", "jedrnatost" in "učinkovitost" v domeno programskega inženiringa. Ta koncept omogoča enostavno določitev, kako tesno je povezan vsak modul programskega programa, kar kaže, kako hitro lahko opravlja različne naloge, ki so mu dodeljene. Povečana kohezija programskega programa se doseže z zelo identičnimi operacijami, ki jih izvajajo njegovi različni moduli, in je obratno sorazmerna z zmanjšanim številom modulov. To pomeni, da ima programski program, zasnovan za izvajanje več nalog prek več modulov, višjo verjetnost manjše kohezije, kar negativno vpliva na njegovo splošno zmogljivost in učinkovitost pri računalništva stroji.
Video dneva
Asociativna načela
Asociativna načela kohezije programske opreme se nanašajo na vrste odnosov med programskim modulom in ustreznimi dejanji (operacijami). Ta načela skupaj tvorijo kohezijo katerega koli programskega programa in se razlikujejo glede na njegove različne operativne zahteve. Obstaja sedem asociativnih načel, formaliziranih za sedem vrst kohezije programske opreme, ki vključuje naključne, logične, časovne, proceduralne, komunikacijske, zaporedne in funkcionalne kohezije. Vsaka od teh kohezijskih vrst ima z njo povezan edinstven asociativni princip, ki opredeljuje njegove lastnosti delovanja za kateri koli programski modul.
Lastnosti
Obstajajo določene vnaprej določene lastnosti, povezane s kohezijo v programskem inženiringu. Na primer, če je katera koli programska oprema sestavljena iz treh različnih modulov in so si vsi podobni po dejanjih, se splošna kohezija programskega programa poveča. Podobno se kohezija zmanjša, če imajo ti moduli popolnoma drugačna in edinstvena dejanja, povezana z njimi. Poleg tega je kohezija programskih programov odvisna tudi od vrste podatkov, ki jih obdeluje, in je obratno sorazmerna s povečanim številom tipov podatkov.
Analiza
Kohezijo programskega programa je mogoče analizirati s kvantitativnimi in kvalitativnimi metodami. V procesu kvalitativnega merjenja se besedilna koda programskega programa analizira z odvzemom različnih vzorcev in jih ovrednotiti v skladu s kodirnimi standardi ustreznega programiranja jezik. V nasprotju s tem kvantitativno vrednotenje kohezije identificira število modulov, sestavljenih v programskem programu, in ocenjuje njihova dejanja po vnaprej določenih lestvicah.