Il n'existe pas de critère définitif permettant de définir une bonne conception.
Suivant le type d'application et les besoins spécifiques du projet, le
critère décisif peut être l'efficacité du code produit, sa compacité ou
la maintenabilité du produit. Ce denier critère est celui que nous
adopterons ici. Une bonne conception facilite la maintenance et le coût
des changements à apporter au système est minimal. Cela signifie, en
particulier, que la conception initiale doit être facile à comprendre
et que l'effet des changements doit rester localisé. Il est possible
d'atteindre ces objectifs lorsque la conception apporte à la fois un haut degré de cohésion et un couplage faible.
On dit qu'un composant fait preuve d'un haut degré de cohésion si les
éléments le constituant remplissent des fonctions très proches. Cela
signifie que chaque élément de cette unité doit être essentiel pour que
cette unité remplisse son rôle. Des éléments qui sont regroupés dans
une même unité pour quelque autre raison, par exemple parce qu'ils
s'exécutent en même temps, ont un faible degré de cohésion.
Le couplage est lié à la cohésion. C'est une indication de la
force des connexions entre unités. Des systèmes à couplage fort ont des
connexions fortes entre des unités qui dépendent les unes des autres,
alors que des systèmes à couplage faible sont constitués d'unités qui
sont indépendantes ou presque.
L'avantage des systèmes à forte cohésion et à couplage faible
est qu'il est possible de remplacer un composant quelconque par un
composant équivalent avec peu ou pas de changement dans les autres
parties du système. Ceci est également important pendant le processus
de conception. Avec un système à couplage faible, le concepteur a
l'option de changer d'avis en ce qui concerne un composant sans
provoquer des conséquences désastreuses pour le reste du logiciel.
Source: http://www.infeig.unige.ch
Simple article que j'ai pris le temps de lire en arrivant ce soir...ce qui me rappel un cours à l'Université et que trop souvent, je crois que nous en oublions la réelle définissions dans notre travail.
Soyez le premier à noter ce billet
- Currently 0/5 Stars.
- 1
- 2
- 3
- 4
- 5