Проще говоря, DSM - это другой визуальный способ, чем диаграмма со стрелками и для представления графика. Интересно то, что хотя диаграммы и стрелки хороши для отображения небольших графиков с несколькими десятками узлов и не слишком большим количеством соединений (разреженный график), DSM лучше, чем поля и стрелки диаграмма при увеличении графика. Для этого мы говорим, что DSM масштабируется . Недостатком является то, что DSM не так интуитивно понятен, как диаграмма с прямоугольниками и стрелками и имеет кривую обучения.
По сравнению с диаграммами с прямоугольниками и стрелками , DSM особенно хорош, чтобы сделать структурные шаблоны очевидными. Конкретно, в этом посте Краткий обзор шаблонов структуры кода объясняется, как использовать матрицу структуры зависимостей для идентификации шаблонов структуры кода. Снимки экрана сделаны с помощью Структурной матрицы зависимостей инструмента NDepend. Вот несколько шаблонов:
Многоуровневый код (код без цикла, безусловно, самая крутая вещь, которую DSM может показать вам с первого взгляда)
Код с циклами зависимости
Высокая когезия / низкая связь
Голодный абонент
Популярное Callee
Взаимное сцепление
Объект данных