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.
«luglio»
domlunmarmergiovensab
30123456
78910111213
14151617181920
21222324252627
28293031123
45678910