Hva er Cohesion i Software Engineering?

Hva er Cohesion i Software Engineering?


De litterære betydningene av ordet "samhold" er konsistens og organisering av ulike enheter. I informatikk og software engineering, refererer samhold til nivået av styrke og enhet som ulike deler av et program er inter-relatert med hverandre. Det har vært en norm i software engineering som programmer er utviklet gjennom ulike inter-relaterte funksjoner (eller moduler), og hver av disse modulene har egne oppgaver knyttet til dem. Cohesion av programvare bestemmer styrken av sin kildekode, og kan bli ytterligere forstått gjennom å utforske sine assosiative prinsipper, typer, og beregning av metoder.

Fundamentals

Begrepet samhold er innført for å fange opp "kvalitet", "presist" og "effektivitet" funksjoner av et program i software engineering domene. Dette konseptet gjør det enkelt å finne ut hvor nært knyttet hver modul av programvare er, som angir hvor raskt den kan utføre forskjellige oppgaver den er pålagt. Øket kohesjon av et program er fremskaffet gjennom meget identiske operasjoner som utføres av de forskjellige moduler, og er omvendt proporsjonal med redusert antall moduler. Dette betyr at et program utviklet for å utføre flere oppgaver gjennom flere moduler har en høyere sannsynlighet for å ha lavere samhold, noe som virker negativt sin generelle ytelsen og effektiviteten på databehandling maskiner.

assosiative Principles

Assosiative prinsipper programvare samhold referere til relasjonstyper mellom en programvaremodul og tilsvarende handlinger (operasjoner). Disse prinsippene utgjør til samhold i hvilket som helst program, og varierer i henhold til de forskjellige operative krav. Det er sju assosiative prinsipper formalisert i syv typer programvare samhold, som inkluderer tilfeldig, logisk, tidsmessig, prosessuelle, kommunikasjonsutfordringer, sekvensiell, og funksjonelle cohesions. Hver av disse samhold typene har en unik assosiativ prinsipp forbundet med det, som definerer sin handling egenskaper for noen programvare modul.

Egenskaper

Det er visse forhåndsdefinerte egenskaper knyttet til samhold i software engineering. For eksempel, hvis noen programvare utgjøres av tre ulike moduler og alle av dem er lik hverandre i form av handlinger, den generelle samhold av programvaren øker. Tilsvarende reduserer samhold hvis disse modulene har helt ulike og unike handlinger forbundet med dem. Videre utjevning av programmer er også avhengig av hvilke typer data den prosesser, og er omvendt proporsjonal med den økede antall datatyper.

Analyse

Samholdet i et program kan være analyse gjennom både kvantitative og kvalitative metoder. I kvalitativ måleprosessen, er den tekstlige koden til programmet analysert ved å ta sine forskjellige prøver og vurdere dem i henhold til koding standarder for de respektive programmeringsspråk. I motsetning til det, kvantitativ evaluering av samhold identifiserer antall moduler konstituert i et program og evaluerer sine handlinger i henhold til forhåndsdefinerte skalaer.