Может кто-то показать Как выглядит хорошая матрица зависимостей и почему?

Я хотел бы начать использовать DSM, но не знаю, с чего начать.

Как выглядит хорошая матрица зависимостей и почему? Как она работает?

10
задан JavaRocky 20 August 2010 в 23:31
поделиться

3 ответа

Перечислите подсистемы по осям X и Y в том же порядке. Отметьте букву «О» по диагонали. Подсистемы, зависящие от самих себя, не имеет много смысла. Идите вертикально вниз по матрице. Если эта подсистема зависит от соответствующей горизонтальной подсистемы, отметьте X.

Хорошая подсистема переупорядочивает подсистемы, чтобы показать шаблоны, которые могут привести к хорошему рефакторингу.

Но у меня нет ни одного подручного. Прости.

1
ответ дан 3 December 2019 в 22:34
поделиться

Одной из наиболее ценных функций DSM является обнаружение циклов, например, между проектами или пакетами. Цикл отображается в правом верхнем углу матрицы. Подробнее см. На этой странице: http://docs.codehaus.org/display/SONAR/Dependency+Structure+Matrix

1
ответ дан 3 December 2019 в 22:34
поделиться

Эрик Дорненбург дает лучшее описание, которое я видел, включая несколько хороших примеров того, как расположение графа может выявить структурные проблемы. Кратко:

  • как уже отмечали другие, все, что выше диагонали, указывает на цикл, что, по сути, означает, что ваши границы «нечеткие» (не четкие)
  • маленькие квадраты (ну, нижние треугольники) вдоль диагонали == хорошо, если компоненты сгруппированы в соответствии с иерархией
  • , с другой стороны, сильно взвешенные строки или столбцы == возможные проблемы: либо
    • строки: у вас есть компонент/группа, от которых зависит множество других (возможно, он пытается обслуживать слишком много функций), или
    • столбцы: у вас есть компонент/группа, которые зависят от множества других (возможно, он пытается самому обо всем позаботиться, а не делегировать)
2
ответ дан 3 December 2019 в 22:34
поделиться
Другие вопросы по тегам:

Похожие вопросы: