Dependency Structure Matrix DSM по сути является ориентированным графом зависимостей между модулями. Матрица состоит из узлов, представляющих каждый из модулей, и направленных дуг между ними, представляющих зависимости между модулями. Зависимости модуля: При установке NET Reflector автоматически создаются следующие модули: Исходный модуль с именем по умолчанию «Модуль». Один или несколько целевых модулей с именами в формате «Module.ModuleName». Модуль конфигурации с именем по умолчанию «Module.ModuleName.Reflector.Configuration». Конфигурация зависимости с именем по умолчанию "Module.ModuleName.Reflector.Dependency". График зависимостей с именем по умолчанию "Module.ModuleName.Reflector.DependencyGraph". Net Reflector будет использовать свой собственный файл конфигурации для хранения этой и другой информации о конфигурации, поэтому пользователю не нужно изменять этот файл. DSM, как этот термин используется здесь, состоит из двух матриц: «входной» матрицы, представляющей зависимость от исходного модуля к целевому модулю, и «выходной» матрицы, представляющей зависимость от целевого модуля к исходному модулю. Эти две матрицы транспонируются и складываются вместе в одну матрицу. Главное окно Net Reflector: В Reflector Лутца Рёдера есть обзорное окно, в котором показаны зависимости между всеми модулями. Окно Main Net Reflector состоит из трех частей: Панель «Описание», содержащая информацию о каждом модуле. Каждый модуль указан в том порядке, в котором он был загружен системой. Панель «Ввод», представляющая входные зависимости от исходного модуля к целевому модулю. На панели ввода показаны соединения (стрелки) между каждой из входных зависимостей исходного модуля и целевым модулем. Панель «Вывод», представляющая выходные зависимости от целевого модуля к исходному модулю.На панели «Вывод» показаны соединения (стрелки) между каждой из выходных зависимостей целевого модуля и исходным модулем. Главное окно Net Reflector также содержит раскрывающееся меню, при выборе которого будет выделен соответствующий модуль. Диалоговое окно параметров: Диалоговое окно «Параметры» позволяет пользователю изменить параметры по умолчанию для DSM. Значения по умолчанию показаны ниже. Сервер JMS будет создан при запуске Reflector. Имя этого JMS-сервера будет установлено на «Строка подключения JDBC». Имя сеанса JMS и имя сеанса сообщений также будут Матрица зависимостей состоит из матрицы зависимостей классов в разных модулях и/или слоях. Класс X может зависеть от класса Y и наоборот, но класс X может также зависеть от какого-то третьего класса Z, или от класса A, или от класса C и т. д. Класс X может зависеть от класса в конкретном модуле, или от класса X может иметь много разных зависимостей в разных слоях программы. Вы можете указать количество модулей и количество слоев в вашем приложении, чтобы определить матрицу. Класс X расположен в позиции (строка, столбец) в матрице. Зависимости представлены «стрелками», соединяющими каждый класс с классами, от которых он зависит. Эти «стрелки» на самом деле являются линиями. Вы также можете указать форму матрицы: прямоугольную (2 слоя, 3 модуля), ромбовидную (3 слоя, 2 модуля), точечную (2 модуля, 2 модуля) или трапециевидную (3 модуля, 2 слоя). Каждый класс в матрице имеет «рамку» вокруг себя. Это представляет классы, от которых прямо или косвенно зависит этот класс. Классы в одном модуле сгруппированы вместе. Вы даже можете определить зависимости между модулями и слоями, но в этом случае классы в одном модуле используются в качестве ящиков, а классы в разных слоях соединяются между собой линиями (стрелками). С помощью NET Reflector матрицы структуры зависимостей матрица структуры зависимостей создается в следующем стиле: Помимо данных о зависимостях, NET Reflector также сгенерирует диаграммы классов для каждого модуля в вашем приложении. Описание графика модуля NET Reflector: Граф модуля можно рассматривать как ориентированный граф, где каждый узел представляет класс в графе, а стрелка представляет зависимость. В зависимости от параметров конфигурации NET Reflector построит соответствующий график для задействованных модулей. Вы можете просмотреть диаграммы классов для каждого модуля, нажав ссылку View Class Diagram на главной панели инструментов NET Reflector. Посмотреть диаграммы классов Описание: Когда вы выбираете модуль, NET Reflector автоматически создает и отображает диаграмму классов (визуализацию) для этого модуля. Кроме того, если вы используете метод прямоугольника и стрелки, NET Reflector отобразит всю структуру зависимостей выбранного модуля, чтобы вы могли видеть, как он связан с другими модулями в вашей программе. А: Для двух слоев каждый слой может иметь три модуля, и есть четыре возможных макета. fb6ded4ff2
Related links:
Comments