Обратное проектирование решения C#

Я знаю, что у Visual Studio 2010 Ultimate есть некоторые возможности, и обычно я делаю это инстинктивно, но у меня очень плотный график. У меня также установлен Visio 2010 и интегрирован в VS, но его функция обратного проектирования, похоже, мало что делает, и ее нужно запускать для каждого проекта, а помехой здесь является структура решения с несколькими папками решений, каждая из которых содержит множество проектов.

Я хотел бы получить несколько советов о том, как реконструировать решение C # в диаграммах зависимостей, диаграммах последовательности и диаграммах классов.


person ProfK    schedule 12.01.2011    source источник


Ответы (3)


Если вы используете Visual Studio, выпуск 2010 Ultimate поддерживает 5 часто используемых диаграмм UML (класс , последовательность , прецедент , активность и компонент). Вы можете создавать диаграммы последовательности и диаграммы уровней из кода . Если вместе с VS 2010 Ultimate вы также установите Пакет функций визуализации и моделирования, вы можете создавать диаграммы классов UML из кода и генерировать код из диаграмм классов UML .

Вы также можете исследовать существующий код с помощью обозревателя архитектуры и визуализировать отношения в коде путем создания графов зависимостей, которые затем можно использовать для создания диаграмм слоев .

В качестве альтернативы вы можете использовать модель использования Altova или Архитектор предприятия Sparx System

person apros    schedule 12.01.2011

поскольку C# использует JIT-компиляцию, при компиляции генерируется промежуточный код, и есть способ увидеть этот промежуточный код.

реверс-инжиниринг на C#

person user3079953    schedule 26.12.2013
comment
В этом сценарии просмотр кода IL ничем не отличается от просмотра кода C#, о чем я сказал в своем вопросе, который у меня есть. - person ProfK; 26.12.2013

Этот совет взят с сайта: http://www.devx.com/tips/Tip/30046 Я просто вставляю сюда. Вы должны отдать должное оригинальному автору, если он есть в StacOverflow.

Откройте окно в VS.NET. Перейдите в раздел Проект—>Visio UML—>Обратный инжиниринг. Это автоматически показывает вам диаграммы классов с идеальными отношениями. Примечание. Этот совет будет работать с VS.NET версии 1.0.0 и выше.

person bkm    schedule 06.03.2012