Обратный инженерный код в диаграмму классов UML в VS 2010 - PullRequest
26 голосов
/ 17 февраля 2010

Обратный инжиниринг исходного кода в модель класса VS 2010 UML?

У меня плохое предчувствие, что это не поддерживается в VS 2010 (я использую RC с февраля 2010 года). Я пробовал перетаскивать классы из «обозревателя архитектуры» в «обозреватель модели UML», но это не сработало (не позволит мне перейти на модель UML).

Я попытался сгенерировать диаграмму классов старого стиля (* .cd) и перетащить полученный объект диаграммы в пустую диаграмму классов UML. Не повезло.

Binging обнаруживает что-то, кроме некоторых маркетинговых недоработок MS о «моделировании сверху вниз» и, как и ожидалось, прямой инженерный код из модели UML. Это заставляет меня подозревать, что команда VS не занималась обратным инженерным кодом в моделях.

Мне удалось сгенерировать диаграммы UML Activity из кода. Ницца. Но другие диаграммы (и результирующая генерация объектов репозитория моделей VS UML) неуловимы.

Если мои подозрения верны, это большое разочарование. Большая часть моей работы - и я бы рискнул предположить, что это относится к большинству разработчиков, - это добавление функций к существующему программному обеспечению, а не выполнение «зеленой» работы. Без возможности реинжиниринга существующего кода в репозиторий VS UML Model или импорта моделей из других инструментов я не вижу, как далеко пойдет внедрение VS UML-моделирования. Мне просто нужно придерживаться моего текущего любимого инструмента - Enterprise Architect от Sparks Systems .

Я думаю, что эта недостающая особенность является серьезным недостатком. Что думают другие?

Что другие планируют делать? Продолжать использовать свое любимое решение для моделирования UML и игнорировать предложение VS 2010?

Ответы [ 4 ]

13 голосов
/ 18 февраля 2010

На этот вопрос был дан ответ на форуме VS 2010 Architecture & Modeling .

По сути, эта функциональность появится в выпуске мощных инструментов, выпущенных после VS 2010 RTM.Я рекомендую вам оставлять сообщения на форуме, если у вас есть еще вопросы.

ОБНОВЛЕНИЕ

Теперь вы можете сделать это, получив Visual Studio 2010Пакет функций 2 .

8 голосов
/ 29 июня 2010

Теперь вы можете сделать это, получив Visual Studio 2010 Feature Pack 2 .

2 голосов
/ 27 сентября 2011

Вы пробовали использовать инструмент NDepend для разработчиков .NET?Он поставляется как с графом зависимостей, так и с матрицей зависимостей и интегрируется в VS, и объективно в 100 раз быстрее VS2010 при генерации графического кода с обратной инженерией.

Вы можете некоторое время загружать и использовать бесплатную пробную версию и составить собственное мнение.

Подробнее о графике зависимости NDepend enter image description here

Подробнее о матрице зависимостей NDepend : enter image description here

Отказ от ответственности: я являюсь частью команды инструментов

0 голосов
/ 28 мая 2015

Для создания диаграмм классов UML в Visual Studio 2013 Ultimate:

В Visual Studio 2013 Ultimate вы можете сделать это без каких-либо внешних инструментов.

  • В меню выберите Архитектура , Новая диаграмма Выберите Диаграмма классов UML
  • Это попросит вас создать новый Проект моделирования , у вас его еще нет.

У вас будет пустая UMLClassDiagram.classdiagram.

  • Снова перейдите к Архитектура , Windows , Architecture Explorer .
  • Появится окно с вашими пространствами имен. Выберите Представление класса .
  • Затем появится список подпространств имен, если таковые имеются. Выберите один, выберите классы и перетащите их в пустое окно UMLClassDiagram1.classdiagram.

Справка: Создание диаграмм классов UML из кода

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...