Обратное проектирование решения C # - PullRequest
6 голосов
/ 12 января 2011

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

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

Ответы [ 3 ]

11 голосов
/ 12 января 2011

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

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

В качестве альтернативы вы можете использовать Altova Usemodel или Корпоративный архитектор Sparx System

1 голос
/ 26 декабря 2013

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

обратный инжиниринг в C #

0 голосов
/ 06 марта 2012

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

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

...