Как автоматически создать диаграммы классов кода?
Как построить полную диаграмму классов .NET кода (Class diagram) и диаграмму основных путей выполнения кода (Activity diagram, Workflow) ? Какой софт позволяет наилучшим образом решать подобные задачи автоматически (или полуавтоматически), чтобы уменьшить количество ручной работы? На данный момент используется встроенный редактор диаграмм Visual Studio, но его возможностей не хватает (очень желателен экспорт диаграмм в векторные графические форматы).
Отслеживать
13.7k 12 12 золотых знаков 43 43 серебряных знака 75 75 бронзовых знаков
задан 24 июл 2017 в 16:57
33 1 1 серебряный знак 4 4 бронзовых знака
Как в Visual studio 2019 установить поддержку UML диаграмм?
Visual Studio 2019 Professional 16.6.3
В шаблонах проектов не могу найти Modeling Projects (средство построения диаграмм).
Что надо установить или изменить, чтобы получить данное средство?
Надо вот это

- Вопрос задан более двух лет назад
- 3917 просмотров
Комментировать
Решения вопроса 1

Стараюсь писать код, понятный человеку.
Возможно это «Architectural Layer Diagrams», тогда оно доступно только в «Enterprise» версии.
https://visualstudio.microsoft.com/vs/compare/
Ответ написан более двух лет назад
Нравится 1 6 комментариев

Евгений Иванов @logpol32 Автор вопроса
Переустановил Enterprise. Вроде всё тоже самое.
Не могу там найти Modeling Projects.
При установке внимательно выбирал компоненты на вкладке Отдельные компоненты -> Средства для работы с кодом.
(Конструктор классов установлен)


Евгений Иванов @logpol32 Автор вопроса
Johnny Gat, Скриншот с версии Ultimate 2012 Update 2.
В Visual Studio 2019 нет указанных на скриншоте элементов, но есть возможность создавать ClassDiagramm.cd которые очень похожи.


Евгений Иванов, значит UML теперь действительно нет. А диаграмма классов это не отдельный проект как вы написали в вашем вопросе. Тогда в чем ваш вопрос?

Евгений Иванов @logpol32 Автор вопроса
Johnny Gat,
В видеоуроке используют VS 2012 и говорят — изучаем uml диаграммы. Создают Modeling Project -> UML Class diagramm. Картинки я привел.
В VS 2019 этого нет.
Но в VS 2019 я нашел диаграмму классов. По функционалу она очень похожа на uml диаграмму VS 2019.
Это одно и тоже?
Просто для дальнейшего изучения мне нужен этот инструмент. А менять VS 2019 на VS 2012 наверно плохая идея. Продукт скорее всего устарел или будут проблемы с другими расширениями.

Евгений Иванов, UML-диаграмм много, диаграмма классов это один из видов UML-диаграмм. Если вам достаточно только диаграммы классов то подойдет встроенный функционал VS2019. Если же вам нужно больше видов UML-диаграмм, то придется использовать отдельное ПО.
Как создать uml диаграмму в visual studio
Поговорим про высокоуровневые концепции распределенных систем, их типы, как такие системы строятся, и где нужно подстелить соломку.
Оценивать эффективность процесса программирования количеством написанных строк кода — то же самое, что оценивать процесс создания самолёта по его весу.
© Бил Гейтс

Алексей Лосев
Экс-директор по разработке
- Кандидат физико-математических наук.
- Microsoft MVP (Most Valuable Professional), Visual Studio and Development Technologies.
- 18+ лет личного стажа разработчика ПО на платформе .NET.
- 10+ лет управления командами разработки различного масштаба.
- 8+ лет преподавания разработки ПО в МГТУ им. Баумана.
- Выстраивание процессов разработки ПО по Agile (Scrum) и внедрение управления проектами по PMBOK.
- Управление разработкой банковского ПО в части ITSM информационной безопасности, внутренней автоматизации.Лучшие практики ITSM (ITIL).
В предыдущей статье инструкция что устанавливать и как начать работать. Сегодня поговорим про нотацию, используемую в PlantUML для построения диаграмм классов. Напоминаю, что диаграмма классов (англ. Static Structure diagram) – это структурная диаграмма нотации UML, демонстрирующая общую структуру иерархии классов системы, их кооперацию, атрибуты (поля), методы, интерфейсы и взаимосвязи между ними. Широко применяется не только для документирования и визуализации, но также для конструирования посредством прямого или обратного проектирования.
Итак, начинаем.
Задание класса
Класс и его элементы в PlantUML можно задать двумя способами: указав имя класса и через двоеточие член класса или указав перед именем ключевое слово class:

Первый способ избыточен (нам для каждого свойства придется указывать, к какому классу оно относится), да и неприменим, когда мы хотим промоделировать отношения классов без их внутреннего устройства. Поэтому далее я буду использовать нотацию с применением ключевого слова class. Для того чтобы редактору дать понять, какие члены относятся к классу, используются фигурные скобки. Дальше редактор определяет: данные или метод находятся перед ним на основе круглых скобок. Пусть у нас есть самолет, который умеет взлетать, и у него есть некоторая коллекция двигателей. Текст такой диаграммы может иметь вид:
Как подключить Диаграммы классов в Visual Studio 2017-2019?
Относительно не давно обновил студию, и к моему удивлению я не обнаружил в ней Диаграмм классов. Оказалось что их надо было выбирать при установки студии. Но обо всем по порядку. Диаграмма классов очень похожа на язык UML, но не путайте, это язык DSL— domain specific language это определенный архитектурный слой который описывает бизнес сущности и модель. Применяют его в программировании в основном для визуального представления всех классов и методов проекта и их внутренний логику взаимодействия. Хотя UML был предназначен для конструирования приложения, часть возможностей перетекла и в DSL. Тут таким же образом можно наглядно используя конструктор, создавать, классы, поля и методы, проводить между ними ассоциативные связи итд. Однако мы отошли от нашей проблемы, а именно того как установить класс диаграмм в visual studio 2019.

Для этого зайдем в студию и выберем в пункте Средства>Получить средства и компоненты… как показано на рисунке выше. Запустится Visual Studio Installer в котором необходимо установить галочку в пункте Разработка расширений Visual Studio, а в окне Сводка установить галочку Конструктор компонентов. И нажать кнопку Изменить, не забудьте перед этим закрыть саму студию. Недостающие компоненты будут загружены и когда вы запустите студию сможете воспользоваться классом диаграмм.

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

В последних версия VS переименовали компонент, потому многие его не могу найти, для этого я дополню статью.

заходим в Средства >>Получить средства и компоненты …
Откроется окно Visual Studio Installer

Далее вам не обходимо перейти на вкладку Отдельный компоненты.

И в поле поиска вписать слово конструктор.
От фильтруется список и вы увидите компонент Конструктор классов нужно установить галочку на компоненте. И нажать в правом углу кнопку изменить.

Произойдет загрузка компонента и у вас вновь откроется студия по завершению.

Далее вам необходимо выбрать правой кнопкой мыши по проекту и перейти в пункт Представление >>Перейти к диаграмме классов. У вас загрузится конструктор как на скриншоте.
Для тех кто так и не понял как это сделать, снял видео.
