montrent que quelqu'un peut me ce que une bonne apparence de la matrice de dépendance comme et préciser pourquoi?

StackOverflow https://stackoverflow.com/questions/3535541

Question

Je voudrais commencer à utiliser DSM, mais ne savez pas comment commencer.

Que fait un bon aperçu de la matrice de dépendance comme et pourquoi? Comment ça marche?

Était-ce utile?

La solution

Sur ce blog identifier les codes modèles de structure Sans effort il est expliqué comment utiliser une structure de dépendance Matrice d'identification des codes modèles de structure. Les captures d'écran sont faites avec le dépendance structure Matrice de l'outil NDepend. Voici quelques modèles:

Code Layered (code sans cycle certainement la chose la plus cool qu'un DSM peut vous montrer un coup d'oeil)
text alt

code avec des cycles de dépendance
text alt

Haute cohésion / faible couplage
text alt

Hungry appelant
text alt

Populaire Callee
text alt

couplage mutuel
text alt

Data Object
text alt

Autres conseils

Erik Dornenburg donne la meilleure description que j'ai vu , y compris quelques bons exemples de la façon dont les dispositions du graphe peuvent exposer les problèmes structurels. En bref:

  • comme d'autres l'ont mentionné, quoi que ce soit au-dessus de la diagonale indique un cycle, qui essentiellement signifie que vos limites sont « floues » (pas propre)
  • carrés assez petites (ainsi, les triangles inférieurs) le long de la diagonale == bien, si les composants sont regroupés en fonction de la hiérarchie
  • d'autre part, fortement pondéré en fonction des lignes ou des problèmes possibles de colonnes: soit
    • les lignes: vous disposez d'un composant / groupe que beaucoup d'autres dépendent (peut-être qu'il essaie de servir trop de fonctionnalités) ou
    • colonnes: vous avez un composant / groupe qui dépend de beaucoup d'autres (peut-être qu'il essaie de prendre soin de lui-même tout, au lieu de déléguer)

Liste des sous-systèmes sur l'axe X et Y dans le même ordre. Marquer un « O » en diagonale. Selon eux-mêmes sous-systèmes ne beaucoup de sens. Aller verticalement vers le bas de la matrice. Si ce sous-système dépend du sous-système horizontal correspondant, un X.

Un bon réarrange les sous-systèmes pour afficher les motifs qui pourrait conduire à une bonne refactoring.

Je n'ai pas une pratique, cependant. Désolé.

L'un des plus caractéristique précieuse d'un DSM est de détecter les cycles, par exemple entre les projets ou les emballages. Un cycle est affiché dans la partie supérieure droite de la matrice. Voir cette page pour plus de détails: http://docs.codehaus.org/display / SONAR / dépendance + Structure + Matrice

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top