High Cohesion

Definizione
La coesione è la misura di quanto le responsabilità di un particolare modulo siano correlate fra loro.

Obbiettivo
Avere una Alta Coesione tra gli elementi

Note
Un modulo con bassa coesione fa tante cose insieme, svolgendo molto lavoro "sparso" e non correlato (ha troppe responsabilità).

In questo caso il modulo risulta essere:
–difficile da isolare;
–complesso da riutilizzare;
–complicato da manutenere;
–delicato e critico in quanto soggetto a continui cambiamenti.

Una bassa coesione comporta principalmente tre effetti negativi.
–Scarsa riusabilità: è difficile riusare codice così critico e soggetto a continui cambiamenti che riguardano aspetti diversi tra loro.
–Scarsa comprensibilità: è difficile capire cosa esattamente faccia una classe non coesiva con responsabilità troppo eterogenee.
–Scarsa manutenibilità: è una diretta conseguenza della scarsa comprensibilità; se non sono chiare le responsabilità associate ad un modulo, è complesso anche apportare modifiche alle funzionalità esistenti che lo caratterizzano.

posted @ giovedì 7 aprile 2011 01:09

Print
Comments have been closed on this topic.
«ottobre»
domlunmarmergiovensab
262728293012
3456789
10111213141516
17181920212223
24252627282930
31123456