Как бы вы описали DSM простыми словами? - PullRequest
2 голосов
/ 05 апреля 2009

Как бы вы описали DSM простыми словами?

Ответы [ 2 ]

2 голосов
/ 01 сентября 2010

Проще говоря, DSM - это другой визуальный способ, чем диаграмма со стрелками и для представления графика. Интересно то, что хотя диаграммы и стрелки хороши для отображения небольших графиков с несколькими десятками узлов и не слишком большим количеством соединений (разреженный график), DSM лучше, чем поля и стрелки диаграмма при увеличении графика. Для этого мы говорим, что DSM масштабируется . Недостатком является то, что DSM не так интуитивно понятен, как диаграмма с прямоугольниками и стрелками и имеет кривую обучения.

По сравнению с диаграммами с прямоугольниками и стрелками , DSM особенно хорош, чтобы сделать структурные шаблоны очевидными. Конкретно, в этом посте Краткий обзор шаблонов структуры кода объясняется, как использовать матрицу структуры зависимостей для идентификации шаблонов структуры кода. Снимки экрана сделаны с помощью Структурной матрицы зависимостей инструмента NDepend. Вот несколько шаблонов:

Многоуровневый код (код без цикла, безусловно, самая крутая вещь, которую DSM может показать вам с первого взгляда)
alt text

Код с циклами зависимости
alt text

Высокая когезия / низкая связь
alt text

Голодный абонент
alt text

Популярное Callee
alt text

Взаимное сцепление
alt text

Объект данных
alt text

1 голос
/ 05 апреля 2009

Основная идея DSM заключается в том, что он представляет отношение "зависимость" или "использует" в табличной форме. Парнас определил отношение «использует» между A и B, так что когда B «использует» A, это означает, что B зависит от правильной операции A для ее собственной правильной операции.

Отношение использования формирует граф в реальной системе. DSM - это матричное представление этого графа, которое называется « матрица инцидентности », где каждая ячейка помечается, если между компонентами существует отношение использования. Таким образом, если в DSM есть n компонентов D , D i, j = 1 iff j «использует» i .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...