1. fotoaparati
  2. Car Audio & Electronics
  3. Home Audio
  4. Osobni Audio
  5. TV
  6. Pametna kuća
  >> Hrvatska Electronic Technology >  >> Pametna kuća >> Pametan život

Što je kohezija u softverskom inženjerstvu?

Književna značenja riječi "kohezija" su dosljednost i organizacija različitih jedinica. 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 međusobno povezane funkcije (ili module), a svaki od tih modula ima zasebne zadatke povezane s njima. Kohezija bilo kojeg softvera određuje snagu njegovog izvornog koda i može se dalje razumjeti istraživanjem njegovih asocijativnih principa, tipova i metoda izračuna.

Osnove

Koncept kohezije uveden je kako bi se obuhvatile značajke 'kvalitete', 'konciznosti' i 'učinkovitosti' programa u domeni softverskog inženjerstva. Ovaj koncept olakšava određivanje koliko je usko povezan svaki modul softverskog programa, što pokazuje koliko brzo može izvršiti različite zadatke koji su mu dodijeljeni. Povećana kohezija softverskog programa postiže se vrlo identičnim operacijama koje izvode 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 veću vjerojatnost da će imati nižu koheziju, što negativno utječe na njegovu ukupnu izvedbu i učinkovitost na računalnim strojevima.

Asocijativna načela

Asocijativna načela softverske kohezije odnose se na vrste odnosa između softverskog modula i odgovarajućih akcija (operacija). Ova načela zajedno čine koheziju bilo kojeg softverskog programa i razlikuju se prema njegovim različitim operativnim zahtjevima. Postoji sedam asocijativnih načela formaliziranih za sedam tipova softverske kohezije, što uključuje slučajnu, logičku, vremensku, proceduralnu, komunikacijsku, sekvencijalnu i funkcionalnu koheziju. Svaki od ovih tipova kohezije ima jedinstveno asocijativno načelo povezano s njim, koje definira svojstva djelovanja za bilo koji softverski modul.

Svojstva

Postoje određena unaprijed definirana svojstva povezana s kohezijom u programskom inženjerstvu. Na primjer, ako se bilo koji softver sastoji od tri različita modula i svi su slični jedan drugome u smislu radnji, ukupna kohezija softverskog programa se povećava. Slično tome, kohezija se smanjuje ako ovi moduli imaju potpuno različite i jedinstvene akcije povezane s njima. Nadalje, kohezija softverskih programa također ovisi o vrstama podataka koje obrađuje, a obrnuto je proporcionalna povećanom broju vrsta 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 njegovih različitih uzoraka i njihovim vrednovanjem prema standardima kodiranja odgovarajućeg programskog jezika. Za razliku od nje, kvantitativna evaluacija kohezije identificira broj modula sastavljenih unutar softverskog programa i procjenjuje njihovo djelovanje prema unaprijed definiranim ljestvicama.


  1. Što je Customer Programiranje Software
  2. Što je TomTom Software
  3. Što je Kazoo Player Software
  4. Što je Vezir Software
  5. Što jeSDK kamere ?