I significati letterari della parola " coesione " sono la coerenza e l' organizzazione di diverse unità. In informatica e ingegneria del software , la coesione si riferisce al livello di forza e di unità con cui i diversi componenti di un programma software sono correlati tra di loro . Essa è rimasta una norma in ingegneria del software che i programmi software vengono sviluppati attraverso diverse funzioni correlate (o moduli ) , e ciascuno di questi moduli hanno compiti distinti ad essi associati . Coesione di tutto il software determina la forza del suo codice sorgente , e può essere ulteriormente compreso attraverso l'esplorazione dei suoi principi associativi , tipi e metodi di calcolo . Fondamenti
Il concetto di coesione viene introdotto per catturare la 'qualità' , ' sinteticità ' e caratteristiche di "efficacia" di un programma in un dominio di ingegneria del software. Questo concetto rende facile determinare quanto strettamente collegata ogni modulo del programma software è , che indica quanto rapidamente si può svolgere diversi compiti ad essa assegnati. Maggiore coesione di un programma software è ottenuta attraverso operazioni molto identiche eseguite dai suoi diversi moduli , ed è inversamente proporzionale al numero ridotto di moduli . Questo significa che un programma software progettato per eseguire più attività attraverso più moduli ha una maggiore probabilità di avere coesione inferiore, che influisce negativamente le prestazioni complessive e l'efficacia su macchine di calcolo .
Principi associativa
principi associativi di coesione software si riferiscono ai tipi di relazione tra un modulo software e le azioni corrispondenti ( le operazioni ) . Questi principi costituiscono collettivamente la coesione di qualsiasi programma software , e variano in base alle sue diverse esigenze operative . Ci sono sette principi associativi formalizzati per sette tipi di coesione software , che comprende coesioni coincidenza, logiche, temporali, procedurali , comunicativi , sequenziale , e funzionale . Ognuno di questi tipi di coesione ha un principio associativo univoco associato con esso, che definiscono le sue proprietà di azione per qualsiasi modulo software .
Immobili
Ci sono alcuni pre proprietà associate coesione in ingegneria del software -defined . Per esempio, se il software è costituito da tre moduli diversi e tutti di loro sono simili tra loro in termini di azioni , la coesione complessiva degli aumenti del programma software. Analogamente , la coesione diminuisce se questi moduli presentano azioni completamente diverse e uniche essi associati . Inoltre , la coesione di programmi software dipende anche il tipo di dati che elabora , ed è inversamente proporzionale al maggior numero di tipi di dati .
Analisi
coesione di un programma software può essere l'analisi attraverso entrambi i metodi quantitativi e qualitativi . Nel processo di misurazione qualitativa , il codice testuale del programma software è analizzato prendendo suoi diversi campioni e la valutazione, secondo gli standard di codifica del rispettivo linguaggio di programmazione . In contrasto con esso, la valutazione quantitativa della coesione identifica il numero di moduli costituiti all'interno di un programma software e valuta le loro azioni sulla base di scale predefinite .