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
293012345
6789101112
13141516171819
20212223242526
272829303112
3456789