Шта је кохезија у софтверском инжењерству?

...

кохезија у софтверском инжењерству је показатељ програмске организације

Књижевна значења речи "кохезија" су доследност и организованост различитих целина. У рачунарској науци и софтверском инжењерству, кохезија се односи на ниво снаге и јединства са којим су различите компоненте софтверског програма међусобно повезане. У софтверском инжењерству је остала норма да се софтверски програми развијају кроз различите међусобно повезане функције (или модули), а сваки од ових модула има посебне задатке повезане са њих. Кохезија било ког софтвера одређује снагу његовог изворног кода и може се даље разумети кроз истраживање његових асоцијативних принципа, типова и метода израчунавања.

Основе

Концепт кохезије је уведен да би се обухватиле карактеристике 'квалитета', 'концизности' и 'ефективности' програма у домен софтверског инжењеринга. Овај концепт олакшава одређивање колико је уско повезан сваки модул софтверског програма, што указује на то колико брзо може да обавља различите задатке који су му додељени. Повећана кохезија софтверског програма се постиже кроз веома идентичне операције које изводе његови различити модули, и обрнуто је пропорционална смањеном броју модула. То значи да софтверски програм дизајниран за обављање више задатака кроз више модула има вишу вероватноћа да ће имати нижу кохезију, што негативно утиче на његове укупне перформансе и ефикасност на рачунарству машине.

Видео дана

Асоцијативни принципи

Асоцијативни принципи софтверске кохезије односе се на типове односа између софтверског модула и одговарајућих акција (операција). Ови принципи заједно чине кохезију било ког софтверског програма и варирају у зависности од његових различитих оперативних захтева. Постоји седам асоцијативних принципа формализованих за седам типова софтверске кохезије, који укључује случајне, логичке, временске, процедуралне, комуникационе, секвенцијалне и функционалне кохезије. Сваки од ових типова кохезије има јединствени асоцијативни принцип који је повезан са њим, који дефинише његова својства деловања за било који софтверски модул.

Својства

Постоје одређена унапред дефинисана својства повезана са кохезијом у софтверском инжењерству. На пример, ако се било који софтвер састоји од три различита модула и сви су слични једни другима у погледу акција, укупна кохезија софтверског програма се повећава. Слично томе, кохезија се смањује ако ови модули имају потпуно различите и јединствене акције повезане са њима. Штавише, кохезија софтверских програма такође зависи од типова података које обрађује, и обрнуто је пропорционална повећаном броју типова података.

Анализа

Кохезија софтверског програма може се анализирати и кроз квантитативне и квалитативне методе. У процесу квалитативног мерења, текстуални код софтверског програма се анализира узимањем његовог различите узорке и процењујући их према стандардима кодирања одговарајућег програмирања Језик. За разлику од њега, квантитативна евалуација кохезије идентификује број модула конституисаних у оквиру софтверског програма и процењује њихове акције према унапред дефинисаним скалама.