2011-07-31 3 views
2

Cette question traitera des logiciels comme un arbre, où:Cohésion VS. Le couplage

  • Chaque nœud de l'arbre représente une unité de code (par exemple méthode classe \ ligne \ etc.)
  • Le noeud X est fils de noeud Y si dans le code source X est situé dans Y

Voici la définition du terme T:

T par rapport au noeud X est la probabilité que tout changement sur X entraînera des changements dans les nœuds qui se trouvent dans la sous-arbre de X.

Quel est le terme T? Cohésion ou couplage?

+5

Je sens des devoirs? –

+0

C'était à mon examen la semaine dernière –

Répondre

4

Le couplage serait horizontal, entre les nœuds. La cohésion serait verticale, dans le même arbre. Donc, ce serait la cohésion.

Deux modules séparés, faiblement couplés, se trouveraient dans des sous-arbres distincts, et un changement dans l'un ne modifierait pas l'autre. Mais si étroitement couplé, un changement dans l'un peut nécessiter un changement dans l'autre, même si elles sont dans des sous-arbres distincts. Évidemment, cela ne peut pas être ce que T est.