Što je kohezija u softverskom inženjerstvu?

...

kohezija u softverskom inženjerstvu pokazatelj je organizacije programa

Književna značenja riječi "kohezija" su dosljednost i organiziranost različitih cjelina. U računalnim znanostima i softverskom inženjerstvu, kohezija se odnosi na razinu snage i jedinstva s kojima su različite komponente softverskog programa međusobno povezane. U softverskom inženjerstvu ostala je norma da se softverski programi razvijaju kroz različite načine međusobno povezane funkcije (ili moduli), a svaki od tih modula ima zasebne zadatke povezane s ih. Kohezija bilo kojeg softvera određuje snagu njegovog izvornog koda, a može se dalje razumjeti kroz istraživanje njegovih asocijativnih principa, tipova i metoda izračuna.

Osnove

Koncept kohezije uvodi se kako bi obuhvatio značajke 'kvalitete', 'konciznosti' i 'učinkovitosti' programa u domenu softverskog inženjeringa. Ovaj koncept olakšava određivanje koliko je usko povezan svaki modul softverskog programa, što pokazuje koliko brzo može obavljati različite zadatke koji su mu dodijeljeni. Povećana kohezija softverskog programa postiže se vrlo identičnim operacijama koje izvode njegovi različiti moduli, a obrnuto je proporcionalna smanjenom broju modula. To znači da softverski program dizajniran za obavljanje više zadataka kroz više modula ima višu vjerojatnost manje kohezije, što negativno utječe na njegovu ukupnu izvedbu i učinkovitost na računalstvu strojevi.

Video dana

Asocijativna načela

Asocijativni principi softverske kohezije odnose se na vrste odnosa između softverskog modula i odgovarajućih radnji (operacija). Ova načela zajedno čine koheziju bilo kojeg softverskog programa i razlikuju se prema njegovim različitim operativnim zahtjevima. Postoji sedam asocijativnih principa formaliziranih za sedam tipova softverske kohezije, koji uključuje slučajne, logičke, vremenske, proceduralne, komunikacijske, sekvencijalne i funkcionalne kohezije. Svaki od ovih tipova kohezije ima jedinstveni asocijativni princip povezan s njim, koji definira svojstva djelovanja za bilo koji softverski modul.

Svojstva

Postoje određena unaprijed definirana svojstva povezana s kohezijom u softverskom inženjerstvu. Na primjer, ako se bilo koji softver sastoji od tri različita modula i svi su međusobno slični u smislu radnji, ukupna kohezija softverskog programa se povećava. Slično, kohezija se smanjuje ako ti moduli imaju potpuno različite i jedinstvene radnje povezane s njima. Nadalje, kohezija softverskih programa također ovisi o vrstama podataka koje obrađuje i obrnuto je proporcionalna povećanom broju tipova podataka.

Analiza

Kohezija softverskog programa može se analizirati i kvantitativnim i kvalitativnim metodama. U procesu kvalitativnog mjerenja, tekstualni kod softverskog programa analizira se uzimanjem njegovog različite uzorke i njihovu evaluaciju prema standardima kodiranja odgovarajućeg programiranja Jezik. Za razliku od njega, kvantitativna evaluacija kohezije identificira broj modula sastavljenih unutar softverskog programa i ocjenjuje njihova djelovanja prema unaprijed definiranim ljestvicama.