
kohēzija programmatūras inženierijā ir programmas organizācijas rādītājs
Vārda "kohēzija" literārās nozīmes ir dažādu vienību konsekvence un organizācija. Datorzinātnēs un programmatūras inženierijā kohēzija attiecas uz spēka un vienotības līmeni, ar kādu programmatūras dažādie komponenti ir savstarpēji saistīti. Programmatūras inženierijā joprojām ir norma, ka programmatūras tiek izstrādātas, izmantojot dažādas savstarpēji saistītas funkcijas (vai moduļi), un katram no šiem moduļiem ir atsevišķi uzdevumi, kas saistīti ar viņiem. Jebkuras programmatūras kohēzija nosaka tās avota koda stiprumu, un to var sīkāk izprast, izpētot tās asociatīvos principus, veidus un aprēķina metodes.
Pamati
Kohēzijas jēdziens ir ieviests, lai programmatūras inženierijas jomā ietvertu programmas "kvalitātes", "īsuma" un "efektivitātes" pazīmes. Šī koncepcija ļauj viegli noteikt, cik cieši saistīts ir katrs programmatūras programmas modulis, kas norāda, cik ātri tas var veikt dažādus tam uzticētos uzdevumus. Programmatūras palielināta kohēzija tiek iegūta ar ļoti identiskām darbībām, ko veic tās dažādie moduļi, un tā ir apgriezti proporcionāla samazinātajam moduļu skaitam. Tas nozīmē, ka programmatūrai, kas paredzēta vairāku uzdevumu veikšanai, izmantojot vairākus moduļus, ir augstāks zemākas kohēzijas varbūtība, kas negatīvi ietekmē tā vispārējo veiktspēju un skaitļošanas efektivitāti mašīnas.
Dienas video
Asociatīvie principi
Programmatūras kohēzijas asociatīvie principi attiecas uz attiecību veidiem starp programmatūras moduli un atbilstošām darbībām (operācijām). Šie principi kopā veido jebkuras programmatūras programmas vienotību un atšķiras atkarībā no tās dažādajām darbības prasībām. Septiņiem programmatūras kohēzijas veidiem ir formalizēti septiņi asociatīvie principi, kas ietver nejaušu, loģisku, laika, procesuālu, komunikācijas, secīgu un funkcionālu kohēzijas. Katram no šiem kohēzijas veidiem ir saistīts unikāls asociatīvais princips, kas nosaka tā darbības īpašības jebkuram programmatūras modulim.
Īpašības
Programmatūras inženierijā ir noteiktas iepriekš noteiktas īpašības, kas saistītas ar kohēziju. Piemēram, ja kāda programmatūra sastāv no trim dažādiem moduļiem un tie visi ir līdzīgi viens otram darbību ziņā, palielinās programmatūras programmas kopējā kohēzija. Tāpat kohēzija samazinās, ja ar šiem moduļiem ir saistītas pilnīgi atšķirīgas un unikālas darbības. Turklāt programmatūras programmu kohēzija ir atkarīga arī no to apstrādāto datu veida un ir apgriezti proporcionāla datu tipu skaita pieaugumam.
Analīze
Programmatūras kohēziju var analizēt gan ar kvantitatīvām, gan kvalitatīvām metodēm. Kvalitatīvā mērīšanas procesā tiek analizēts programmatūras teksta kods, ņemot to dažādus paraugus un izvērtējot tos atbilstoši attiecīgās programmēšanas kodēšanas standartiem valodu. Pretstatā tam kohēzijas kvantitatīvais novērtējums identificē programmatūras programmā izveidoto moduļu skaitu un novērtē to darbību saskaņā ar iepriekš noteiktām skalām.