Какой самый лучший инструмент для построения диаграмм на UML?[закрыто]

StackOverflow https://stackoverflow.com/questions/15376

  •  08-06-2019
  •  | 
  •  

Вопрос

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

Это было полезно?

Решение

Некоторый контекст:Недавно в аспирантуре я исследовал инструменты UML для удобства использования и понимания UML в целом для независимого проекта.Я также зарабатываю на жизнь моделированием / архитектором.

В предыдущих постах слишком много ответов и недостаточно вопросов.Распространенное недоразумение заключается в том, что UML предназначен для создания диаграмм.Конечно, диаграммы важны, но на самом деле вы создаете модель.Вот вопросы, на которые следует ответить, поскольку каждый продукт / решение каждого поставщика делает некоторые вещи лучше, чем другие. Примечание:Перечисленные ответы, на мой взгляд, являются лучшими, даже если другие продукты поддерживают данную функцию или потребность.

  • Вы занимаетесь моделированием или рисуете?(Рисунок - Аргумент, бесплатные реализации и Visio ( Визио ))
  • Будешь ли ты в будущем работать моделью?(Для базового моделирования - Общедоступные версии платных продуктов)
  • Вы хотите формализовать свое моделирование с помощью профилей или метамоделей?OCL?(Спаркс, RSM, Визуальная Парадигма)
  • Вас беспокоит переносимость модели, поддержка XMI?(Генмимодель, Спаркс, Визуальная Парадигма, Альтова)
  • Есть ли у вас существующий набор документов, с которыми вам нужно работать?(Зависит от документов)
  • Хотели бы вы сгенерировать заглушки кода или полностью функционирующий код? (Генмимодель, Визуальная Парадигма, Спаркс, Альтова)
  • Нужны ли вам более зрелые процессы, такие как управление вариантами использования, создание шаблонов, создание активов, интеграция RUP и т.д.?(Продукты RSA/RSM/ IBM Rational)

Подробные Примеры:IBM Rational Software Architect не реализовала UML 2.0 полностью, когда дело доходит до реализации отношений типов при создании профиля UML, но Visual Paradigm и Sparx сделали это правильно.
Хорошо, это было слишком подробно, поэтому более простым примером было бы Аргумент, который не имеет функций генерации кода и фокусируется на рисовании больше, чем на аспекте моделирования UML.
Спаркс и Визуальная Парадигма делайте UML действительно хорошо и хорошо генерируйте код, однако привязка к жизненным циклам проекта и другим процессам - вот где RSM / RSA сильна.
Остерегайтесь закрытых процессов или фреймворков генерации кода для конкретного продукта, так как в конечном итоге вы можете застрять с этим продуктом.

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

НОВОЕ - Нашел хороший список многих инструментов UML с описаниями. Список инструментов Wiki UML

Другие советы

Попробуйте использовать только диаграммы последовательностей websequencediagrams.com.Это продукт freemium (бесплатный для базовых задач, платный для расширенных функций), который позволяет быстро создать диаграмму, не возясь с линиями и трафаретами.

Alice->Bob: Authentication Request
note left of Bob: Bob thinks about it
Bob->Alice: Authentication Response

Для меня это корпоративный архитектор из Sparx Systems.Очень округлый инструмент UML по очень разумной цене.

Очень сильный список функций, включающий:интегрированное управление проектами, базовая настройка, экспорт / импорт (включая экспорт в html), генерация документации на основе модели, различные шаблоны (Zachman, TOGAF и т.д.), плагины IDE, генерация кода (с плагинами IDE, доступными для Visual Studio, Eclipse и других), automation API - список можно продолжить.

Ах да, не забудьте о поддержке управления версиями непосредственно из инструмента (SVN, CVS, TFS & SCC).

Я бы также держался подальше от Visio - вы получаете только диаграммы, а не модель.Переименуйте класс в одном месте в инструменте моделирования UML, и вы переименуете его во всех местах.Это нет дело в Visio!

Для моей простой и краткой работы с UML, Я использовал этот инструмент:

Звездный час - http://staruml.sourceforge.net/en/

Отличная бесплатная программа для рисования на UML.


Хотя оригинальный Star UML больше не поддерживается, теперь существует форк под названием Белая Звезда UML, который активно развивается.

Поскольку я обычно использую UML больше как инструмент коммуникации, а не инструмент моделирования, у меня иногда возникает необходимость немного изменить язык, что делает строгие инструменты моделирования довольно громоздкими.Кроме того, они, как правило, требуют больших накладных расходов при случайном рисовании.Это также означает, что я не даю инструментам, которые хорошо справляются с моделированием в оба конца, никаких бонусных баллов.Имея это в виду...

При использовании Visio ( Визио ), я склонен использовать эти трафареты для моих умлинговых нужд (встроенные в некотором роде отстой).Возможно, я уже привык к этому, поскольку это основной инструмент построения диаграмм в моем текущем задании.

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

Я пытался это сделать Магический рисунок немного, но при всей функциональности, я обнаружил, что пользовательский интерфейс отвлекает.

В противном случае я нахожу Покрытый сверху интересный проект (или группа проектов).В последний раз, когда я им пользовался, в нем все еще были некоторые ошибки, но он работал и, кажется, с тех пор хорошо эволюционировал.Отлично работает на любой платформе с поддержкой Eclipse.Свободен как в речи, так и в пиве :)

Что касается инструмента построения диаграмм Dia, это довольно уродливо (интерфейс и результирующие рисунки), но он выполняет свою работу.Интересной альтернативой бесплатному инструменту моделирования является Зонтик, но на самом деле я им почти не пользовался.

Я определенно согласен с маши что доски - это здорово (вместе с цифровой камерой или мобильным телефоном).

Вероятно, некоторые из самых приятных инструментов, которые я использовал, принадлежат к Рациональный семейство инструментов.

Возможно, вы ищете автоматизированный инструмент, который автоматически сгенерирует для вас много информации.Но вот бесплатный, в целом мощный инструмент построения диаграмм, полезный не только для UML, но и для всех видов задач построения диаграмм.Он принимает в качестве входных данных и выводит данные в широкий спектр часто используемых форматов файлов.Это называется yEd, и это стоит посмотреть

Визуальная парадигма для UML http://content.usa.visual-paradigm.com/websiteimages/images/products/vpuml60/vpumltitle.gif

Я очень люблю Визуальная парадигма для UML Он очень мощный и имеет бесплатный Издание Сообщества и дешево Персональное издание также хорошо.

Агилианский http://content.usa.visual-paradigm.com/websiteimages/images/products/ag10/agtitle.gif

Для гибкого моделирования также существуют Агилианский который немного более гибкий, добавляет дополнительные функции для поддержки смарт-досок, а также владеет технологией mind-mapping.

Что мне больше всего нравится в их продуктах, так это гибкость.Сейчас я использую Enterprise Architect на работе, но я думаю, что это недостаточно умно.Я хочу иметь возможность быстро провести мозговой штурм с некоторыми диаграммами последовательностей и заставить приложение поддерживать мою модель в актуальном состоянии в фоновом режиме, с чем VPUML очень хорошо справляется.

На мой взгляд, это намного лучше, чем Enterprise Architect, хотя это тоже отличный инструмент :)

Взгляните на БУМЛ:мультиплатформенный (QT), работает довольно хорошо и поддерживает совместную работу.

BOUML - это бесплатный набор инструментов UML 2 (в стадии разработки), позволяющий вам указывать и генерировать код на C ++, Java, Idl, Php и Python.

BOUML работает под управлением Unix / Linux / Solaris, macOS X (Power PC и Intel) и Windows.

От Википедия:

Выпуски, предшествующие версии 4.23, являются свободным программным обеспечением, лицензированным по GPL.BOUML 5 и более поздних версий - это проприетарное программное обеспечение.

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

Растение это инструмент преобразования языка разметки в UML-диаграмму с открытым исходным кодом на Java, который заслуживает упоминания здесь.Он занимает высокое место по шкале удобства использования из-за своего интуитивно понятного синтаксиса для различных диаграмм и компонентов диаграммы.

Dia это возможный выбор.Это определенно не самый лучший инструмент, но он функционален.

Enterprise Architect от Sparx systems - лучший инструмент, который я когда-либо использовал.Немного дороговато - 199 долларов (профессиональная версия), но, ИМО, оно того стоит.

Я добавлю УМЛет которые я еще не пробовал, но были выбраны в моем офисе, чтобы начать составлять диаграммы.
Выглядит просто, диаграммы не выглядят сексуально, но это кажется вполне законченным с точки зрения того, какие диаграммы вы можете создать.Похоже, также обладает хорошими возможностями экспорта (важно!), является гибким (может поддерживать пользовательские компоненты) и может использоваться как плагин Eclipse.

Astah UML ( Астах УМЛ ) (бывший ДЖУД) довольно хорош.

Мне не удалось найти первоклассный бесплатный инструмент для построения диаграмм на UML, но если вас интересует чистое построение диаграмм, в отличие от разработки в оба конца, я бы выбрал Microsoft Visio.Если вам нужна полная инженерия в оба конца, Rational Rose.

Это список инструментов UML в Википедии тоже может пригодиться.

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

Вам следует подойти к делу Творчески.Запускается в вашем браузере и может работать в команде.

поддерживает диаграммы последовательностей, class, ER, usecase и т.д.отлично работает и имеет доступную бесплатную версию.

Creately.com

Вы также можете проверить Четкая диаграмма для uml и других типов построения диаграмм.

Не забывай yuml.me, - Мне это нравится.

В своей практике я использую Редактор Диаграмм последовательности.это действительно быстрый и полезный инструмент.единственное, что мне в нем не нравится, так это то, что это коммерческий продукт, а не бесплатный.

Мне нравится VisualParadigm, упомянутый ранее в этой теме.Он мощный и простой в использовании, я думаю, что он дает наибольшую мощность по сравнению с другими инструментами.

Если вам нужно что-то простое, быстрое и непринужденное (и бесплатное), есть отличный инструмент под названием УМЛет - Я настоятельно рекомендую это.Я перепробовал многие инструменты построения диаграмм на UML, и этот самый простой (и он по-прежнему позволяет создавать отличные диаграммы).Это мой выбор:)

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

В мое мнение Звездный час это самый лучший.

Я не могу поверить, что никто не упомянул UML-редактор NetBeans, он великолепен и удовлетворяет всем моим требованиям UML на основе Java.

Это после того, как я протестировал JDeveloper UML, ArgoUML и StarUML.

Недавно я провел опрос "Какие инструменты UML вы используете?" в моем блоге.NetBeans UML был лучшим выбором с открытым исходным кодом, а Enterprise Architect - лучшим коммерческим выбором.

Вы можете создавать диаграммы классов, последовательностей, компонентов UML, вариантов использования и действий в Visual Studio 2010 Ultimate.Вы можете связать эти диаграммы с рабочими элементами Team Foundation, чтобы планировать и отслеживать работу по разработке и тестированию.Вы также можете создавать последовательности, графики зависимостей и диаграммы слоев из кода и использовать Architecture Explorer для просмотра и изучения вашего решения.

Я разместил больше ссылок на Мой профиль для получения дополнительной информации.

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

Rational и Together/J - лучшие в своем классе продукты, но дорогие.

По моему опыту, мне понравились Eclipse Omondo и Sparx Enterprise Architect.Omondo прекрасно интегрируется с Eclipse для генерации кода и обладает очень интуитивным интерфейсом.Однако он сильно привязан к Java.Sparx - хороший инструмент по своей цене, но ему не хватает полного набора диаграмм UML 2.0.

НЕ беспокойся о Посейдоне.Он глючный, раздутый и непригодный для использования во всех смыслах этого слова.

Для получения диаграмм последовательности вы также можете попробовать Средство моделирования трассировки.Это не бесплатно, но у него отличный интерфейс, очень дружелюбный и продуктивный.Вы можете использовать его на любой платформе.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top