Сведения о вопросе

Математик

21:22, 2nd August, 2020

Теги

uml   diagram   modeling    

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

Просмотров: 829   Ответов: 25

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



  Сведения об ответе

KOMP

01:26, 8th August, 2020

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

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

  • Вы занимаетесь моделированием или рисованием? (Чертеж- ArgoUML, свободные реализации и Visio )

  • Будете ли вы заниматься моделированием в будущем? (Для базового моделирования-сообщества выпусков платных продуктов)

  • Вы хотите формализовать свое моделирование с помощью профилей или метамоделей? OCL? (Sparx, RSM, Визуальная Парадигма )

  • Вы обеспокоены переносимостью модели, поддержкой XMI? ( GenMyModel , Спаркс , Визуальная Парадигма , Альтову )

  • Есть ли у вас существующий набор документов, с которыми вам необходимо работать? (Зависит от документов)

  • Вы хотите создать заглушки кода или полностью функционирующий код?( GenMyModel, Визуальная Парадигма, Sparx, Altova )

  • Нужны ли вам более зрелые процессы, такие как управление прецедентами, создание шаблонов, создание активов, интеграция RUP и т. д.? (RSA/RSM/IBM Рациональные Продукты)







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

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

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



  Сведения об ответе

screen

08:33, 8th August, 2020

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

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


  Сведения об ответе

COOL

14:25, 5th August, 2020

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

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

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

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


  Сведения об ответе

VCe znayu

05:22, 28th August, 2020

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

StarUML - http://staruml.sourceforge.net/en/

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


Хотя первоначальная Звезда UML больше не поддерживается , теперь есть fork, называемая белой звездой UML, которая активно развивается.


  Сведения об ответе

davran

03:56, 22nd August, 2020

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

Когда я использую Visio, я обычно использую эти трафареты для моих потребностей UMLing (встроенный вид сосания). Возможно, я уже привык к этому, поскольку это основной инструмент построения диаграмм На моем нынешнем задании.

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

Я немного пробовал MagicDraw , но в то время как функциональный, я нашел пользовательский интерфейс отвлекающим.

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

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

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

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


  Сведения об ответе

#hash

19:09, 18th August, 2020

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


  Сведения об ответе

baggs

16:37, 28th August, 2020

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

Я очень люблю визуальную парадигму для UML , она очень мощная и имеет бесплатное издание сообщества и дешевое личное издание .

Agilian http://content.usa.visual-paradigm.com/websiteimages/images/products/ag10/agtitle.gif

Для моделирования Agile есть также Agilian , который немного более гибок,добавляет дополнительные функции для поддержки smartboards и знает, что такое mind-mapping.

Больше всего мне нравится в их продуктах гибкость. В настоящее время я использую Enterprise Architect на работе, но я думаю, что это недостаточно умно. Я хочу иметь возможность быстро провести мозговой штурм некоторых диаграмм последовательности и заставить приложение держать мою модель up-to-date в фоновом режиме, что-то VPUML делает очень хорошую работу.

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


  Сведения об ответе

$DOLLAR

12:30, 21st August, 2020

Посмотрите на BOUML: multiplatform (QT), работает довольно хорошо и поддерживает колаборативную работу.

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

BOUML работает под Unix/Linux/Solaris, MacOS X (Power PC и Intel) и Windows.

из Википедии :

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


  Сведения об ответе

KOMP

07:38, 20th August, 2020

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


  Сведения об ответе

COOL

20:27, 26th August, 2020

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


  Сведения об ответе

DO__IT

19:02, 18th August, 2020

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


  Сведения об ответе

LIZA

20:42, 21st August, 2020

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


  Сведения об ответе

davran

17:25, 10th August, 2020

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


  Сведения об ответе

JUST___

02:22, 24th August, 2020

Astah UML (ex-JUDE) - это довольно хорошо.


  Сведения об ответе

P_S_S

06:19, 8th August, 2020

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

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

Creately.com


  Сведения об ответе

darknet

16:24, 9th August, 2020

Я не смог найти первоклассный бесплатный инструмент для построения диаграмм UML, но если вы заинтересованы в чистом построении диаграмм, в отличие от round-trip-engineering, я бы выбрал Microsoft Visio. Если вам нужна полная инженерия туда и обратно, Rational Rose.

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


  Сведения об ответе

PROGA

12:28, 13th August, 2020

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


  Сведения об ответе

lool

08:00, 20th August, 2020

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


  Сведения об ответе

appple

13:49, 28th August, 2020

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


  Сведения об ответе

ITSME

00:11, 18th August, 2020

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

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


  Сведения об ответе

lesha

01:27, 29th August, 2020

  Сведения об ответе

baggs

23:30, 6th August, 2020

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


  Сведения об ответе

прога

18:03, 25th August, 2020

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


  Сведения об ответе

lool

06:37, 18th August, 2020

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

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


  Сведения об ответе

Chhiki

21:11, 20th August, 2020

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


Ответить на вопрос

Чтобы ответить на вопрос вам нужно войти в систему или зарегистрироваться