UML-диаграммы, которые на самом деле симпатичны? - PullRequest
20 голосов
/ 28 мая 2010

Я ищу программное обеспечение для создания диаграмм, которое выдает хорошо выглядящий вывод. Он не должен поддерживать все (или даже многое) из UML, ему не нужно иметь функции разработки кода или что-то еще, он просто должен производить визуально интересный вывод.

Вот несколько примеров продуктов, которые я считаю уродливыми / недостаточно хорошими: Visio со стандартными трафаретами UML (не нашёл более привлекательных), Enterprise Architect, Dia, ArgoUML и многие другие «профессиональные» инструменты UML.

Пара визуально привлекательных инструментов, которые я рассматривал (но обнаружил проблемы):

  • Диаграммы классов Visual Studio - только для классов .NET, но результат на много лучше, чем то, что обычно выдают инструменты UML
  • NClass - аналогично диаграммам классов VS, но я нигде не смог найти "симпатичный" синий цвет кожи
  • yuml.me - очень красиво, но без некоторых расширенных опций макета. Я должен сказать, что нахожу их стиль почти идеальным для диаграмм высокого уровня - они выглядят схематично, что хорошо.
  • Balsamiq - Я думаю, что Джоэл использовал это для hginit.com, и мне понравилось. Тем не менее, он не подходит для создания программных диаграмм, поэтому я могу себе представить, что это будет довольно много работы
  • MS Word на самом деле имеет неплохой графический движок, но я бы предпочел оставить это как последний вариант

Буду благодарен за любые полезные советы.

Ответы [ 10 ]

7 голосов
/ 07 мая 2012

yEd - мощное настольное приложение, которое можно использовать для быстрого и эффективного создания высококачественных диаграмм

5 голосов
/ 29 марта 2011

Architexa позволяет создавать легко управляемые классы стилей UML, последовательности и многоуровневые диаграммы из среды Eclipse. Это также помогает ускорить процесс, позволяя добавлять элементы прямо из вашей кодовой базы.

5 голосов
/ 21 июля 2010

Взгляните на это , веб-приложение для создания диаграмм UML!

4 голосов
/ 07 мая 2013

Visio 2013 имеет довольно приятные дизайны, даже эскизы в виде эскизов, которые мои любимые. Вот пример:

enter image description here

1 голос
/ 06 октября 2013

Я делаю (и учу людей делать - у меня есть учебный модуль для этого) очень красивые диаграммы с Sparx Enterprise Architect. Однако я всегда учу людей создавать эффективные, сжатые диаграммы вначале, а затем улучшать их представление - пытаться изменить «украшенную» диаграмму непродуктивно.

0 голосов
/ 13 октября 2017

draw.io хорошо, у них тоже есть настольное приложение (Electron)

0 голосов
/ 21 июля 2011

Visual Studio 2010 (Ultimate) хорош для UML в .NET, но доступен только для подписчиков MSDN. Если вы ищете другой лучший вариант, я бы порекомендовал вам попробовать Visual Paradigm .

0 голосов
/ 21 июля 2010

Visual Studio 2010 Ultimate включает следующие диаграммы UML: класс, последовательность, компонент, сценарий использования и активность. Вы также можете создавать диаграммы последовательности и графики зависимостей из кода.

Примеры того, как эти диаграммы выглядят, см. В их описании под Разработка моделей для разработки программного обеспечения . Если вы можете получить пакет возможностей визуализации и моделирования, вы можете создавать диаграммы классов UML из кода.

Вы можете загрузить пробную версию Visual Studio 2010 Ultimate здесь . Если у вас есть подписка MSDN, вы можете получить пакет функций здесь .

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

Visio, кажется, наиболее близко соответствует тому, что я ищу, что-то среднее между векторным редактором и программным инструментом для создания диаграмм с приличными параметрами форматирования и макета. Не оптимальный на многих уровнях, но самый гибкий инструмент, который я когда-либо пробовал.

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

Это, безусловно, сложный вопрос :) Существует много инструментов, однако самые красивые UML-диаграммы были сделаны с использованием редактора векторной графики ... Это также зависит от того, что вы ожидаете от инструмента, создающего красивые диаграммы ... Симпатичные трафареты? Хороший алгоритм верстки? Инструменты, которые я нахожу более или менее пригодными для использования, - это MagicDraw для сетки, BOUML для простоты и Papyrus или Moskitt, в зависимости от того, какая эвристика компоновки была попыткой не откладывать классы, которые были сделаны слишком близко друг к другу.

...