Вы можете попробовать RC-выпуск Visual Studio 2010 Ultimate для создания графиков зависимостей для кода .NET. Вы можете создать график всех ваших сборок, пространств имен, классов или какой-либо их комбинации, или вы можете использовать Architecture Explorer, чтобы выбрать конкретные артефакты и отношения, которые вы хотите визуализировать.
Вы также можете создавать диаграммы слоев из графиков зависимостей или из существующих артефактов, рисовать разрешенные зависимости, а затем включать проверку уровня как часть процесса MSBuild, чтобы убедиться, что недопустимые зависимости не представлены:
Как: генерировать документы графиков из кода : http://msdn.microsoft.com/en-us/library/dd409453%28VS.100%29.aspx#SeeSpecificSource
Вы можете использовать Visual Studio Ultimate для изучения взаимосвязей и организации в существующем коде с помощью
генерация ориентированных графовых документов. Эти графики представляют элементы кода и их отношения
как набор узлов, которые связаны ссылками или ребрами. Вы можете использовать эти графики, чтобы помочь вам
визуализировать, исследовать и анализировать код.
Как найти код с помощью обозревателя архитектуры : http://msdn.microsoft.com/en-us/library/dd409431%28VS.100%29.aspx
Вы можете выбрать вертикальные участки или «кусочки» кода, которые вы хотите визуализировать, используя
Архитектурный обозреватель. Вы можете изучить исходный код в решении Visual Studio или
скомпилированный управляемый код в файлах .dll или .exe. Вы можете использовать Architecture Explorer для просмотра
другие домены путем установки дополнительных провайдеров. Когда вы найдете код, который вы хотите
визуализируйте, вы можете создавать графики для изучения отношений в этом коде.
Как: создавать диаграммы слоев из артефактов : http://msdn.microsoft.com/en-us/library/dd465141%28VS.100%29.aspx
... используйте диаграммы слоев, чтобы визуализировать архитектуру вашей системы высокого уровня и убедиться, что
код соответствует этому дизайну. Для выполнения этой задачи организуйте и свяжите
артефакты из решения Visual Studio в логические, абстрактные группы или слои. Эти слои
опишите основные задачи, которые выполняют эти артефакты, или основные компоненты вашей системы. Стрелы
между слоями представляют взаимозависимости, которые существуют или должны существовать между этими
артефакты. Чтобы обеспечить архитектурные ограничения в коде, опишите предполагаемые зависимости от
диаграмму, а затем проверить код по диаграмме. Используя диаграммы слоев в этом
таким образом, вы можете помочь сделать код более легким для понимания, повторного использования и обслуживания.
Диаграмма слоя http://i.msdn.microsoft.com/Dd465141.UML_LayerRefReading(en-us,VS.100).png
Как проверить код на диаграммах слоев : http://msdn.microsoft.com/en-us/library/dd409395%28VS.100%29.aspx
Проверка кода по диаграмме слоев помогает применять архитектурные ограничения к коду
как это развивается. При выполнении этой задачи зависимости в коде сравниваются с зависимостями
на диаграмме.
RC скачать : http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=457bab91-5eb2-4b36-b0f4-d6f34683c62a.
Visual Studio 2010 Архитектурные инструменты для обнаружения и моделирования