Какие инструменты UML (Unified Modeling Language) доступны?

39

Я просто не могу найти достойного (и бесплатного). Что я могу использовать?

Лукас Поттерский
источник
1
Унифицированный язык моделирования. Он предназначен для моделирования системы до кодирования, чтобы все участники знали об отношениях между объектами. Это также полезно как часть документации программного обеспечения. en.wikipedia.org/wiki/Unified_Modeling_Language
Джонатон

Ответы:

17

Вы когда-нибудь пробовали Умбрелло? Учитывая, что он основан на KDE, тем не менее, это лучший инструмент, с которым я столкнулся, если вы не хотите идти по Java-маршруту. Umbrello находится в хранилище Ubuntu.

Если вы согласны с java, ArgoUML - неплохой инструмент, или вы можете увидеть, какие плагины доступны для eclipse.

ArgoUML

txwikinger
источник
2
Диаграммы последовательности еще не полностью разработаны в ArgoUML. Многие аспекты не полностью реализованы или могут вести себя не так, как ожидалось.
Лукас Поттерский
С другой стороны, Umbrello выглядит многообещающе. Я не помню, чтобы попробовал это.
Лукас Поттерский
Umbrello должен быть инструментом для UML диаграмм. Однако на практике у него так много недостатков ... Один пример: ярлыки активности не могут быть на нескольких строках .
gertvdijk
1
Umbrello не сохраняет в Linux Mint Cinnamin 18, есть ошибка, которая, по-моему, связана с отсутствием зависимостей KDE
flyingdrifter
Umbrello не может сохранять проекты на Ubuntu 16.04.
Луис де Соуза
14

Пробовал Диа ?

 sudo apt-get install dia

диаметр

Oli
источник
AFAIK, dia может только создавать диаграммы, но не производит никакой автоматической генерации кода из диаграмм, поэтому на самом деле это не инструмент UML.
txwikinger
1
я не мог найти способ создания диаграмм последовательности с Dia. Это вообще возможно?
Лукас Поттерский
3
@txwikinger: есть код dia2 ( установить код dia2 ), но я никогда не использовал его, поэтому не знаю, насколько он полезен ...
JanC 30.10.10
@JanC Отлично! ``
Оли
@ LucasPottersky Я думаю, что «Мост жизни» и «Сообщение» могут создавать последовательность сообщений.
Яобин
11

Umlet Установить умлет - это отличный бесплатный UML-инструмент с открытым исходным кодом с простым пользовательским интерфейсом:

  • Вы можете рисовать диаграммы UML быстро,
  • составить диаграммы последовательности и деятельности
  • экспортировать диаграммы в eps, pdf, jpg, svg и буфер обмена
  • обмениваться диаграммами с помощью Eclipse
  • создавать новые пользовательские элементы UML

и UMLet работает автономно или как подключаемый модуль Eclipse в Windows, OS X и Linux.

(Также проверьте его родственный инструмент PLOTlet для создания сеток диаграмм.)

Umlet

Это один из лучших и моих любимых!

Avi Mehenwal
источник
8

Dia Установить диаметр может генерировать код в Java, PHP, C ++ и многих других, но вы должны установить Dia2code Установить код dia2 для генерации кода. Я использую его для создания UML, а затем генерирую код классов.

метаморф
источник
1
Dia - не более чем эскизная игрушка. Совсем не рекомендуется всем, кто готов работать в модельном бизнесе.
Луис де Соуза
Кроме того, создаваемые им диаграммы выглядят так ужасно, что каждый раз, когда я использую Dia, я хочу удалить эти экспорты на месте. Работать с ним очень громоздко, если вы хотите, чтобы в вашей ассоциации также было мало изменений в соединениях / направлениях в модели. Изменять что-либо, сохраняя линии там, где они должны быть, довольно обременительно, и вы не можете серьезно рекомендовать Dia для ЛЮБОГО типа диаграмм UML.
Зельфир Кальцталь
4

Я использую Papyrus , пакет, разработанный Комиссариатом à l'Énergie Atomique во Франции, который сегодня доступен как плагин для Eclipse. Это самый продвинутый инструмент моделирования с открытым исходным кодом, который я знаю, и поддерживает UML2 почти полностью. Широкое описание:

Papyrus стремится предоставить интегрированную и удобную для пользователя среду для редактирования любого типа модели EMF и, в частности, поддержки UML и связанных с ним языков моделирования, таких как SysML и MARTE. Papyrus предоставляет редакторы диаграмм для языков моделирования на основе EMF, среди которых UML 2 и SysML, а также клей, необходимый для интеграции этих редакторов (на основе GMF или нет) с другими инструментами MBD и MDSD.

Самое главное, что Papyrus поддерживает модельно-ориентированную разработку (MDD), являясь довольно способным инструментом для разработки специфичных для предметной области языков. В связи с этим Papyrus, похоже, является единственным инструментом с открытым исходным кодом, поддерживающим модель управляемой моделью архитектуры (MDA), выпущенную OMG. С таким генератором кода, как Acceleo, вы получаете полный стек MDD, из которого вы даже можете создавать свои собственные подключаемые модули DSL.

введите описание изображения здесь

Луис де Соуза
источник
Похоже, что официально поддерживается Eclipse: eclipse.org/papyrus/download.html
Erel Segal-Halevi
2

После долгого поиска в настольных приложениях я решил зайти в Интернет, теперь я использую Cacoo , который позволяет не только рисовать в формате uml, но и много разных рисунков (таких как топография сети, общие вещи и т. Д.). Это бесплатно и позволяет поделиться с друзьями и одновременно редактировать.

Шаблонен в Какоо

Marcos Roriz Junior
источник
2

Я люблю тебя . Это не с открытым исходным кодом, но это свободно распространяемая и кроссплатформенная, обрабатывает много типов диаграмм, а также UML.

введите описание изображения здесь

Мартин Р.
источник
1

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

левеса
источник
0

Visual Paradigm - это мощный коммерческий инструмент для UML. Но вы можете использовать бесплатную версию сообщества (не для коммерческого использования). Единственное ограничение - каждый час закрывайте программу.

введите описание изображения здесь

Vassilis
источник
0

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

Раньше они предоставляли бесплатную версию для сообщества, но, к сожалению , прекратили эту поддержку с 2018/09/26 .

Тем не менее, его редактор UML предоставляет бесплатную версию, если вы студент.

yaobin
источник