UML-диаграммы, которые на самом деле хороши?
Я ищу программное обеспечение для диаграмм, которое создаст хороший внешний вид. Он не нуждается в поддержке всего (или даже большого) от UML, не нуждается в каких-либо инженерных функциях кода или что-то в этом роде, он просто должен получить визуально интересный вывод.
Вот несколько образцов продуктов, которые я считаю уродливыми/недостаточно хорошими: Visio с шаблонами UML по умолчанию (не нашел более привлекательных), Enterprise Architect, Dia, ArgoUML и многими другими "профессиональными" инструментами UML.
Несколько визуально убедительных инструментов, которые я рассматривал (но обнаружил проблемы с):
- Диаграммы классов Visual Studio - только для классов .NET, но результат намного лучше, чем обычно создают инструменты UML.
- NClass - похоже на диаграммы классов VS, но я не смог найти "симпатичную", синюю кожу в любом месте
- yuml.me - очень приятно, но не хватает некоторых расширенных параметров макета. Я должен сказать, что я считаю, что их стиль почти идеален для диаграмм высокого уровня - они выглядят отрывочно, что хорошо.
- Balsamiq - Я думаю, что Джоэл использовал это для hginit.com, и мне понравилось. Однако он не подходит для создания программных диаграмм, поэтому я могу себе представить, что это будет довольно много работы.
- У MS Word на самом деле неплохой графический движок, но я предпочел бы оставить это как выбор последнего средства
Буду благодарен за любые полезные советы.
Ответы
Ответ 1
Visio, по-видимому, является самым близким совпадением для того, что я ищу, что-то между векторным редактором и инструментом диаграмм программного обеспечения с достойными форматами и вариантами макета. Не оптимальный на многих уровнях, но самый гибкий инструмент, который я пытался сделать до сих пор.
Ответ 2
Architexa позволяет создавать легко управляемые классы, последовательности и слоистые диаграммы UML в среде Eclipse IDE. Это также помогает ускорить процесс, позволяя вам добавлять элементы прямо из вашей кодовой базы.
Ответ 3
yEd - это мощное настольное приложение, которое может быть использовано для быстрого и эффективного создания высококачественных диаграмм
Ответ 4
Взгляните на this, веб-приложение для создания диаграмм UML!
Ответ 5
Visio 2013 имеет неплохие проекты, даже эскизные макеты, которые являются моими фаворитами. Вот пример:
![enter image description here]()
Ответ 6
Я делаю (и научу людей делать - у меня есть учебный модуль для этого) очень красивые диаграммы с Sparx Enterprise Architect. Однако я всегда научу людей делать эффективные, сжатые кулаки Diagrams, а затем улучшать их презентацию - попытка изменить диаграмму, которая была "украшена", непродуктивна.
Ответ 7
Это определенно трудный вопрос:) Есть много инструментов, однако самые красивые диаграммы UML пилы были сделаны с помощью редактора векторной графики...
Это также зависит от того, что вы ожидаете от инструмента, производящего хорошие диаграммы... Довольно трафареты? Хороший алгоритм компоновки?
Инструменты, которые я нахожу более или менее пригодными для использования, - это MagicDraw для сетки, BOUML для простоты и либо Papyrus, либо Moskitt, в зависимости от того, какой из них был составлен, пытаясь не класть классы, которые были слишком близки.
Ответ 8
Visual Studio 2010 Ultimate включает следующие диаграммы UML: класс, последовательность, компонент, используемый случай и активность. Вы также можете генерировать диаграммы последовательности и графики зависимостей из кода.
Примеры того, как выглядят эти диаграммы, см. их описания в разделе Разработка моделей для разработки программного обеспечения. Если вы можете получить набор функций визуализации и моделирования, вы можете создать диаграммы классов UML из кода.
Вы можете скачать пробную версию Visual Studio 2010 Ultimate здесь. Если у вас есть подписка на MSDN, вы можете получить пакет функций здесь.
Ответ 9
Visual Studio 2010 (Ultimate) хороша для UML в .NET, но доступна только для подписчиков MSDN. Если вы ищете другой лучший, я бы порекомендовал вам попробовать Visual Paradigm.
Ответ 10
draw.io хорошо, у них также есть настольное приложение (Electron)