Hvad er sammenhæng i softwareteknologi?

click fraud protection
...

sammenhæng i software engineering er indikatoren for programorganisering

De litterære betydninger af ordet "samhørighed" er sammenhæng og organisering af forskellige enheder. I datalogi og softwareteknik refererer kohæsion til niveauet af styrke og enhed, som forskellige komponenter i et softwareprogram er indbyrdes forbundne med. Det er forblevet en norm inden for softwareudvikling, at softwareprogrammer udvikles gennem forskellige indbyrdes relaterede funktioner (eller moduler), og hvert af disse moduler har separate opgaver forbundet med dem. Sammenhængen af ​​enhver software bestemmer styrken af ​​dens kildekode og kan forstås yderligere ved at udforske dens associative principper, typer og beregningsmetoder.

Grundlæggende

Begrebet samhørighed introduceres for at indfange et programs "kvalitet", "kortfattethed" og "effektivitet" i softwareteknologidomænet. Dette koncept gør det nemt at bestemme, hvor tæt forbundet hvert modul af softwareprogram er, hvilket indikerer, hvor hurtigt det kan udføre forskellige opgaver, der er tildelt det. Øget sammenhæng i et softwareprogram opnås gennem meget identiske operationer udført af dets forskellige moduler og er omvendt proportional med det reducerede antal moduler. Dette betyder, at et softwareprogram designet til at udføre flere opgaver gennem flere moduler har en højere sandsynlighed for at have lavere kohæsion, hvilket negativt påvirker dens overordnede ydeevne og effektivitet på computere maskiner.

Dagens video

Associative principper

Associative principper for softwarekohæsion refererer til forholdstyperne mellem et softwaremodul og tilsvarende handlinger (operationer). Disse principper udgør tilsammen sammenhængen i ethvert softwareprogram og varierer i henhold til dets forskellige operationelle krav. Der er syv associative principper formaliseret for syv typer softwaresammenhæng, som omfatter tilfældig, logisk, tidsmæssig, proceduremæssig, kommunikationsmæssig, sekventiel og funktionel samhørigheder. Hver af disse sammenhængstyper har et unikt associativt princip forbundet med sig, som definerer dets handlingsegenskaber for ethvert softwaremodul.

Ejendomme

Der er visse foruddefinerede egenskaber forbundet med sammenhæng i softwareudvikling. For eksempel, hvis nogen software består af tre forskellige moduler, og alle af dem ligner hinanden med hensyn til handlinger, øges den overordnede sammenhæng i softwareprogrammet. Tilsvarende falder sammenhængskraften, hvis disse moduler har helt forskellige og unikke handlinger forbundet med sig. Desuden er sammenhængen mellem softwareprogrammer også afhængig af de typer data, den behandler, og er omvendt proportional med det øgede antal datatyper.

Analyse

Sammenhængen af ​​et softwareprogram kan være analyse gennem både kvantitative og kvalitative metoder. I kvalitativ måleproces analyseres softwareprogrammets tekstkode ved at tage dens forskellige prøver og evaluere dem i henhold til kodningsstandarderne for den respektive programmering Sprog. I modsætning hertil identificerer kvantitativ evaluering af samhørighed antallet af moduler i et softwareprogram og evaluerer deres handlinger i henhold til foruddefinerede skalaer.