Генератор UML-диаграмм в Visual Studio 2010 - PullRequest
2 голосов
/ 15 сентября 2010

Мой профессор попросил нас создать UML для следующей домашней работы.Мы используем Visual Studio 2010 для программирования на C ++.Я пытался работать над этим, но я не мог понять, я пошел в Архитектура-> Windows-> UML Model Explorer, но не понимаю, куда идти дальше.Генератор UML создает UML автоматически, или он просто даст кучу полей для заполнения всей информации о классе и объектах (вручную)?

Ответы [ 4 ]

4 голосов
/ 12 марта 2012

Visual Studio 2010, независимо от того, какая редакция, может НЕ , повторяю, может НЕ генерировать диаграммы классов UML из кода C ++.Любой, кто заявляет об этом, не пробовал: D См. Здесь: http://social.msdn.microsoft.com/Forums/en-US/vsarch/thread/2c16410e-9986-49b2-a07c-882b1e5e2b3c

Visual Studio 2010 (также Professional Edition и выше) может генерировать «диаграммы классов», но не UML диаграммы классов .Вместо этого формат того, что они называют «диаграммой классов», остается мне неизвестным.Это выглядит похоже на UML-диаграммы, но на самом деле это не так.Чтобы получить эти диаграммы, просто щелкните правой кнопкой мыши проект, выберите «Показать диаграмму классов» и подождите, пока он появится (это работает для меня также для проектов C ++, но я видел, как другие сообщали, что это не работает для них... без понятия).Большим недостатком этих диаграмм является

  • , когда вам нужно вручную превращать ассоциации с другими классами в стрелки-ассоциации (щелкнув правой кнопкой мыши переменную-член и выбрав первый элемент в списке)
  • это преобразование невозможно, если у вас есть решение MSVS, которое состоит из нескольких подпроектов, а сгенерированная диаграмма содержит классы, которые имеют ассоциации с классами, которые находятся в другой подпрограмме-project

Однако для C # вы сможете создать новый проект моделирования в своем решении, создать в нем пустую диаграмму классов UML, а затем перетащитьлюбой класс из любого проекта в эту диаграмму классов (пока не проверял).Для этого необходимо, по крайней мере, иметь версию MSVS 2010 Ultimate и MSVS Feature Pack 2 (включая, как я понимаю, Feature Pack (1) и инструменты визуализации и моделирования)..

Однако для C ++, используя этот пакет возможностей 2, вы можете создавать графики зависимостей, которые показывают стрелки зависимостей между файлами .cpp и .hpp, что также весьма полезно!См http://msdn.microsoft.com/library/ff657798.aspx

4 голосов
/ 15 сентября 2010

Ваш вопрос смущает меня, особенно когда вы упоминаете об использовании Visual Basic 2010 для C ++.Я предполагаю, что вы имели в виду Visual Studio 2010.

Что касается UML ... вы используете Visual Studio Ultimate?Если это так, вы можете создавать некоторые UML-диаграммы в Visual Studio, но нет поддержки для обратного инжиниринга UML из существующего кода;вам придется сгенерировать UML-диаграммы вручную.

Что вы должны сделать, это сгенерировать UML перед тем, как вы закодируете, а затем кодировать против созданной вами модели.Но это то, чему вы, надеюсь, научитесь со временем.

Тем не менее ... есть функция всех версий Visual Studio, которая называется "Диаграмма классов", которая тесно связана и передает данные в код и из него.- изменение диаграммы изменит код, и наоборот.Следует подчеркнуть, что диаграмма классов VS не полностью UML, хотя выглядит примерно так.Кроме того, Class Diagram для C ++ у меня не работает, поэтому я не знаю, сколько вы получите от нее, если вы используете C ++ / CLI, а не VB.NET.Если вы используете нативный C ++, он не будет работать, точка.

В конечном итоге, лучше всего делать UML вручную.Если у вас есть инструменты UML с Visual Studio, используйте их, поскольку они доступны, но они далеко не лучший инструмент UML на рынке.Для этого я рекомендую Visual Paradigm для UML , который имеет бесплатную версию, которая добавляет водяные знаки на диаграммы, а также имеет доступный плагин для Visual Studio.

0 голосов
/ 12 июня 2014

Немного опоздал с ответом здесь, как я могу ответить на этот вопрос во время поиска чего-то еще.

Как вы уже читали, Visual Studio не создает диаграммы UML, она создает диаграммы классов, которые могут сначалаПо внешнему виду похожи, но они не моделируют зависимости или какие-либо другие отношения, такие как агрегация, композиция, специализация или обобщение.

Если вы хотите создавать реальные UML-диаграммы, используйте вышеупомянутую StarUML (бесплатно), Visual Paradigm (Community Edition или платную за обучение), или если у вас есть студент, и вы можете получить его бесплатно черезDreamspark (или как там его называют в настоящее время), вы можете попробовать Microsoft Visio, который является автономным редактором UML, который может генерировать код на любом языке, поддерживаемом MS Visual Studio из диаграммы.Это лучше, поэтому лучший совет - исследовать их самостоятельно и, желательно (если вы планируете профессионально программировать), ознакомиться со всеми из них.

0 голосов
/ 15 сентября 2010

Скачать StarUML.Это один из лучших из них там ИМХО.Также есть DIA, ArgoUML и Eclipse (с некоторыми плагинами).Последние два, как правило, заставляют вас делать это совершенно правильно, чего практически никто не знает (включая меня)Первые два позволяют вам просто нарисовать чертову диаграмму.

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