11. ROADMAP
• Un cycle ?
• Construire une DSM.
• Detecter les cycles.
• Que faire de ces informations ?
12. MATRICE DE DÉPENDANCE
• Origine: optimisation de processus
• Appliqué aux logiciels
• Visualisation compacte et structurée
• Permet l’identification de cycles et de
couches
A B C D
A x
B x x
C x x
D x
13. MATRICE DE DÉPENDANCE
A B C D
A X
B X X
C X X
D X
A B
C D
A B C D
A 0 1 0 0
B 1 0 1 0
C 1 0 0 1
D 0 0 1 0
14. VISUALISATION DES
PACKAGES
• 1 case = 1 dépendance
• => ajout d’information
• 1 colonne = packages utilisés
• 1 ligne = packages clients
A B C D
A 2
B 1 2
C 4 8
D 1
23. RECHERCHE DE CHEMIN
• Avantage
• Connaissance de chaque cycle
• Inconvénient
• Lenteur
24. ROADMAP
• Un cycle ?
• Construire une DSM.
• Detecter les cycles.
• Que faire de ces informations ?
• Détection de couches
• Compréhension et amélioration du design
25. REGROUPER LES CYCLES...
• Quand il y a des cycles, nous pouvons les
considérer comme un seul package, jusqu’à ne
plus avoir de cycle...
27. ROADMAP
• Un cycle ?
• Construire une DSM.
• Detecter les cycles.
• Que faire de ces informations ?
• Détection de couches
• Compréhension et amélioration du design
28. COMPREHENSION DU
DESIGN
•En 3 niveaux:
• Niveau 1: Couleurs
• Niveau 2: information textuelle
• Niveau 3: information structurelle
29. NIVEAU 1: COULEURS
• Cycles en bleu
• Cycles directs en rouge
• Cycles indirects en jaune
A B C D
A X
B X X
C X 8
D 1