sammanhållning inom mjukvaruteknik är indikatorn på programorganisation
De litterära betydelserna av ordet "sammanhållning" är konsekvens och organisation av olika enheter. Inom datavetenskap och mjukvaruteknik hänvisar sammanhållning till nivån av styrka och enhet med vilken olika komponenter i ett program är relaterade till varandra. Det har förblivit en norm inom mjukvaruteknik att program utvecklas genom olika inbördes relaterade funktioner (eller moduler), och var och en av dessa moduler har separata uppgifter associerade med dem. Sammanhållningen av vilken programvara som helst avgör styrkan hos dess källkod och kan förstås ytterligare genom att utforska dess associativa principer, typer och beräkningsmetoder.
Grunderna
Konceptet sammanhållning introduceras för att fånga in egenskaperna "kvalitet", "koncis" och "effektivitet" hos ett program i programvaruutvecklingsdomänen. Detta koncept gör det enkelt att avgöra hur nära sammanlänkade varje modul av programprogram är, vilket indikerar hur snabbt den kan utföra olika uppgifter som tilldelats den. Ökad sammanhållning av ett program erhålls genom mycket identiska operationer som utförs av dess olika moduler, och är omvänt proportionell mot det minskade antalet moduler. Detta innebär att ett program utformat för att utföra flera uppgifter genom flera moduler har en högre sannolikheten att ha lägre sammanhållning, vilket negativt påverkar dess totala prestanda och effektivitet på datoranvändning maskiner.
Dagens video
Associativa principer
Associativa principer för mjukvarusammanhållning hänvisar till relationstyperna mellan en mjukvarumodul och motsvarande åtgärder (operationer). Dessa principer utgör tillsammans sammanhållningen av alla programvaror och varierar beroende på dess olika operativa krav. Det finns sju associativa principer formaliserade för sju typer av mjukvarusammanhållning, som inkluderar tillfällighet, logisk, tidsmässig, procedurell, kommunikationsmässig, sekventiell och funktionell sammanhållningar. Var och en av dessa sammanhållningstyper har en unik associativ princip associerad med sig, som definierar dess handlingsegenskaper för alla programvarumoduler.
Egenskaper
Det finns vissa fördefinierade egenskaper förknippade med sammanhållning inom mjukvaruteknik. Till exempel, om någon programvara består av tre olika moduler och alla liknar varandra när det gäller åtgärder, ökar den övergripande sammanhållningen i programvaran. På samma sätt minskar sammanhållningen om dessa moduler har helt olika och unika handlingar kopplade till sig. Dessutom är sammanhållningen av mjukvaruprogram också beroende av vilken typ av data den bearbetar, och är omvänt proportionell mot det ökade antalet datatyper.
Analys
Sammanhållning av ett program kan vara analys genom både kvantitativa och kvalitativa metoder. I kvalitativ mätprocess analyseras programvarans textkod genom att ta dess olika prover och utvärdera dem enligt kodningsstandarderna för respektive programmering språk. I motsats till det identifierar kvantitativ utvärdering av sammanhållning antalet moduler som ingår i ett program och utvärderar deras åtgärder enligt fördefinierade skalor.