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


39

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


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

Ответы:


17

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

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

ArgoUML


2
Диаграммы последовательности еще не полностью разработаны в ArgoUML. Многие аспекты не полностью реализованы или могут вести себя не так, как ожидалось.
Лукас Поттерский

С другой стороны, Umbrello выглядит многообещающе. Я не помню, чтобы попробовал это.
Лукас Поттерский

Umbrello должен быть инструментом для UML диаграмм. Однако на практике у него так много недостатков ... Один пример: ярлыки активности не могут быть на нескольких строках .
gertvdijk

1
Umbrello не сохраняет в Linux Mint Cinnamin 18, есть ошибка, которая, по-моему, связана с отсутствием зависимостей KDE
flyingdrifter

Umbrello не может сохранять проекты на Ubuntu 16.04.
Луис де Соуза

14

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

 sudo apt-get install dia

диаметр


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

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


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, но и много разных рисунков (таких как топография сети, общие вещи и т. Д.). Это бесплатно и позволяет поделиться с друзьями и одновременно редактировать.

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


2

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

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


1

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


0

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

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


0

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

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

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.