Я хотел бы начать использовать DSM, но не знаю, с чего начать.
Как выглядит хорошая матрица зависимостей и почему? Как она работает?
Перечислите подсистемы по осям X и Y в том же порядке. Отметьте букву «О» по диагонали. Подсистемы, зависящие от самих себя, не имеет много смысла. Идите вертикально вниз по матрице. Если эта подсистема зависит от соответствующей горизонтальной подсистемы, отметьте X.
Хорошая подсистема переупорядочивает подсистемы, чтобы показать шаблоны, которые могут привести к хорошему рефакторингу.
Но у меня нет ни одного подручного. Прости.
Одной из наиболее ценных функций DSM является обнаружение циклов, например, между проектами или пакетами. Цикл отображается в правом верхнем углу матрицы. Подробнее см. На этой странице: http://docs.codehaus.org/display/SONAR/Dependency+Structure+Matrix
Эрик Дорненбург дает лучшее описание, которое я видел, включая несколько хороших примеров того, как расположение графа может выявить структурные проблемы. Кратко: