? Den litterära betydelser av ordet " sammanhållning " är konsekvens och organisering av olika enheter . I datavetenskap och programvaruteknik , hänvisar sammanhållning till den nivå av styrka och enighet med vilken olika komponenter i ett program är beroende av varandra med varandra . Det har varit en norm i software engineering att program utvecklas genom olika inter - funktioner ( eller moduler ) , och var och en av dessa moduler har skilda uppgifter i samband med dem . Sammanhållning av någon programvara avgör styrkan i dess källkod , och kan ytterligare förstås genom att utforska dess associativa principer , typer och beräkningsmetoder . Fundamentals
Begreppet sammanhållning införs för att fånga den "kvalitet" , " koncisa " och "effektivitet" funktioner i ett program i software engineering domän . Detta koncept gör det enkelt att avgöra hur nära - länkad varje modul i programmet är , som anger hur snabbt den kan utföra olika uppgifter som åläggs den . Ökad sammanhållning för ett program erhålls genom mycket identiska operationer som utförs av dess olika moduler , och är omvänt proportionell mot minskat antal moduler . Detta innebär att ett program utformat för att utföra flera uppgifter genom flera moduler har en högre sannolikhet att ha lägre sammanhållning , vilket negativt påverkar dess prestanda och effektivitet på datorer maskiner .
Associative Principer
Associative principer för programvara sammanhållning avser relationen typerna mellan en programvara modul och tillhörande åtgärder ( operationer ) . Dessa principer utgör tillsammans sammanhållningen av alla program , och varierar beroende på sina olika operativa krav . Det finns sju associativa principer formaliseras för sju typer av programvara sammanhållning , vilket inkluderar slump , logiska , tidsmässiga , procedurfrågor , kommunikativa , sekventiell , och funktionella cohesions . Var och en av dessa sammanhållning typer har en unik associativt princip i samband med det , som definierar sina åtgärdsplaner egenskaper för någon programvara modul .
Properties
p Det finns vissa pre definierade egenskaper som förknippas med sammanhållningen inom programvaruteknik . Till exempel, om någon programvara består av tre olika moduler och alla av dem är lika varandra när det gäller åtgärder , den övergripande sammanhållningen ökar Programvaran. Likaså minskar sammanhållning om dessa moduler har helt olika och unika åtgärder i samband med dem . Dessutom är sammanhållningen av programvaror också beroende av vilken typ av data som den behandlar , och är omvänt proportionell mot det ökade antalet datatyper .
Analys
Sammanhållning av ett program kan vara analyser genom både kvantitativa och kvalitativa metoder . I kvalitativa mätningen är textuella koden för programmet analyseras genom att dess olika prover och utvärdera dem enligt kodningsstandarder för respektive programmeringsspråk . I motsats till det , identifierar kvantitativ utvärdering av sammanhållningspolitiken antalet moduler utgjorde inom ett program och utvärderar sina insatser enligt fördefinierade skalor .