Подтвердить что ты не робот

VS2015 Enterprise Reverse Engineer Code для UML

Я рассматриваю различные функции архитектуры Visual Studio 2015 Enterprise edition. Все выглядит хорошо.

Тем не менее, у меня есть код, который все готов к написанию, и я хотел бы генерировать диаграммы классов из него. НЕ стандартная диаграмма добавления классов в проекте - но из диаграмм классов UML. Для этого я создал проект моделирования.

Я не вижу способа сделать это - возможно ли это? Могу ли я преобразовать существующий код в хорошие диаграммы?

Вот мое решение:

Решение

Вот конструктор диаграмм классов:

Конструктор диаграмм классов

Я могу перетаскивать проекты из Solution Explorer в многоуровневую диаграмму, но ничего с классами. Вот один из них, который я сделал ранее:

Многоуровневая диаграмма

Я могу перетаскивать классы в Code Map из Solution Explorer. Было бы неплохо иметь все мое моделирование в одном проекте. Я действительно ненавижу диаграмму старого класса, где вы добавляете ее в один проект.

Это казалось особенностью в предыдущих выпусках Ultimate. Однако следующий URL не имеет ссылки на 2015 год (только до 2013 года).

MSDN

UPDATE

Я установил 2013 Ultimate, у нас есть лицензия, и действительно, все эти функции есть в этой версии. Почему бы не 2015 Enterprise? Можем ли мы ожидать, что Microsoft больше не собирается этого поддерживать и постепенно отказывается от этого? Или это был случай, когда не было времени на 2015 год, и оно будет включено в обновление.

4b9b3361

Ответ 1

TL;DR; на данный момент Visual Studio 2015+ не планирует поддерживать обратную разработку для диаграммы классов UML или диаграммы последовательности UML.

В Visual Studio 2015 используются новые компиляторы (проект Roslyn) для С# и VB, и многие функции, которые взаимодействуют с кодом, должны быть переработаны для поддержки новой парадигмы.

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

Таким образом, мы решили инвестировать в диаграммы классов (а не в UML) и в Code Map. Оба они поддерживают обратную инженерию. В частности, была разработана кодовая карта для устранения многих ошибок и повышения производительности и масштабируемости, а также является технологией выбора для анализа архитектуры. Ниже приведена статья, в которой показаны некоторые сценарии, в которых хорошая карта кода.

Тем не менее, VS 2013 продолжает поддерживать эти сценарии, и вы можете установить его бок о бок. Вы можете запросить функции в UserVoice - уже существует запрос, чтобы вернуть обратную конструкцию диаграммы последовательности.

Для чего вы планируете использовать Reverse Engineer?