samhørighet i programvareteknikk er indikatoren på programorganisering
De litterære betydningene av ordet "samhold" er konsistens og organisering av ulike enheter. I informatikk og programvareteknikk refererer kohesjon til nivået av styrke og enhet som ulike komponenter i et programvareprogram er relatert til hverandre med. Det har vært en norm innen programvareutvikling at programvare utvikles gjennom forskjellige inter-relaterte funksjoner (eller moduler), og hver av disse modulene har separate oppgaver knyttet til dem. Sammenhengen av programvare bestemmer styrken til kildekoden, og kan forstås ytterligere gjennom å utforske assosiative prinsipper, typer og beregningsmetoder.
Grunnleggende
Konseptet kohesjon er introdusert for å fange opp "kvalitet", "konsis" og "effektivitet" funksjonene til et program i programvareutviklingsdomenet. Dette konseptet gjør det enkelt å bestemme hvor nært knyttet hver modul av programvare er, noe som indikerer hvor raskt den kan utføre forskjellige oppgaver som er tildelt den. Økt kohesjon av et programvareprogram oppnås gjennom svært identiske operasjoner utført av de forskjellige modulene, og er omvendt proporsjonal med det reduserte antallet moduler. Dette betyr at et program designet for å utføre flere oppgaver gjennom flere moduler har en høyere sannsynlighet for å ha lavere kohesjon, noe som negativt påvirker dens generelle ytelse og effektivitet på databehandling maskiner.
Dagens video
Assosiative prinsipper
Assosiative prinsipper for programvarekohesjon refererer til forholdstypene mellom en programvaremodul og tilsvarende handlinger (operasjoner). Disse prinsippene utgjør til sammen sammenhengen i ethvert programvareprogram, og varierer i henhold til dets ulike driftskrav. Det er syv assosiative prinsipper formalisert for syv typer programvaresammenheng, som inkluderer tilfeldig, logisk, tidsmessig, prosedyremessig, kommunikasjonsmessig, sekvensiell og funksjonell samhold. Hver av disse kohesjonstypene har et unikt assosiativt prinsipp knyttet til seg, som definerer handlingsegenskapene for enhver programvaremodul.
Egenskaper
Det er visse forhåndsdefinerte egenskaper knyttet til samhørighet i programvareteknikk. For eksempel, hvis noen programvare består av tre forskjellige moduler og alle av dem ligner hverandre når det gjelder handlinger, øker den generelle sammenhengen i programvaren. På samme måte reduseres samholdet hvis disse modulene har helt forskjellige og unike handlinger knyttet til seg. Videre er sammenhengen mellom programvare også avhengig av datatypene den behandler, og er omvendt proporsjonal med det økte antallet datatyper.
Analyse
Sammenheng av et program kan være analyse gjennom både kvantitative og kvalitative metoder. I kvalitativ måleprosess blir tekstkoden til programvaren analysert ved å ta dens forskjellige prøver og evaluere dem i henhold til kodingsstandardene for den respektive programmeringen Språk. I motsetning til det, identifiserer kvantitativ evaluering av samhørighet antall moduler som utgjøres av et programvareprogram og evaluerer handlingene deres i henhold til forhåndsdefinerte skalaer.