? De litterære betydninger 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 komponenter i et program er inter-relatert med hverandre . Det har vært en norm i software engineering at programmene blir 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 beregningsmetoder . Fundamentals
Begrepet samhold er innført for å fange ' kvalitet ', ' conciseness ' og ' effektivitet ' funksjoner i 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 det kan utføre ulike oppgaver den er pålagt . Økt kohesjon av et program er fremskaffet gjennom meget identiske operasjoner utført av sine 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 ytelsen og effektiviteten på databehandling maskiner .
Assosiative Prinsipper
assosiative prinsippene i software samhold referere til forholdet typer mellom en programvare -modul og tilsvarende handlinger ( operasjoner) . Disse prinsippene utgjør samlet den samhold i hvilket som helst program , og varierer i henhold til sine ulike operative krav . Det er sju assosiative prinsipper formalisert i syv typer programvare samhold , som inkluderer tilfeldige , logiske, temporal , prosessuelle , kommunikasjonsmessige , sekvensiell , og funksjonelle cohesions . Hver av disse samhold typene har en unik assosiativ prinsipp knyttet til den , som definerer sin handling egenskaper for programvare -modul .
Eiendommer
p Det er visse pre definerte egenskaper knyttet til samhold i software engineering. For eksempel, hvis noen programvare er konstituert av tre ulike moduler og alle av dem er like hverandre i form av handlinger , generell utjevning av Programvaren øker. Tilsvarende minsker kohesjon hvis disse moduler har helt forskjellige og unike handlinger forbundet med dem . Videre er samhold i programmer også avhengig av hvilke typer data IT-prosesser , og er omvendt proporsjonal med økt antall datatyper .
Analyse
Cohesion av et program kan være analyse gjennom både kvantitative og kvalitative metoder. I kvalitativ måling prosessen , er den tekstlige koden til programmet analyseres ved å ta sine forskjellige prøver og vurdere dem i henhold til koding standarder for den aktuelle programmeringsspråk. I motsetning til det , identifiserer kvantitativ evaluering av samhold antall moduler utgjorde i et program og evaluerer sine handlinger i henhold til forhåndsdefinerte skalaer .