Які інструменти UML (Єдиної мови моделювання) доступні?


39

Я просто не можу знайти гідного (і безкоштовного). Що я можу використовувати?


1
Уніфікована мова моделювання. Він розроблений для моделювання системи до кодування, щоб усі залучені усвідомлювали взаємозв'язки між сутностями. Він також корисний як частина програмної документації. en.wikipedia.org/wiki/Unified_Modeling_Language
Jonathon

Відповіді:


17

Ви коли-небудь пробували Umbrello? Враховуючи, що він базується на KDE, однак це найкращий інструмент, з яким я стикався, якщо ви не хочете їхати по маршруту Java. Umbrello знаходиться у сховищі Ubuntu.

Якщо у вас все з Java, ArgoUML - це досить хороший інструмент, або ви можете побачити, які плагіни доступні для затемнення.

ArgoUML


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

З іншого боку, Umbrello виглядає перспективно. Я не пам'ятаю, щоб спробував цей.
Лукас Поттерський

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

1
Umbrello не економить у Linux Mint Cinnamin 18, є помилка, на яку, на мою думку, пов’язана з відсутністю залежності KDE
flyingdrifter

Umbrello не в змозі зберігати проекти на Ubuntu 16.04.
Luís de Sousa

14

Пробувала Діа ?

 sudo apt-get install dia

Діа


AFAIK, dia може створювати лише діаграми, але не робить автоматичного генерування коду з діаграм, отже, це насправді не інструмент UML.
txwikinger

1
я не зміг знайти спосіб створення діаграм послідовностей за допомогою Dia. це взагалі можливо?
Лукас Поттерський

3
@txwikinger: є dia2code ( Встановити dia2code ), але я ніколи його не використовував, так що не маю ідеї, наскільки він корисний ...
січня

@JanC Приємно! ``
Олі

@LucasPottersky Я думаю, що "рятувальний круг" та "повідомлення" можуть створити послідовність повідомлень.
яобін

11

Umlet Встановіть мюлет - це чудовий, безкоштовний інструмент UML з відкритим кодом з простим інтерфейсом користувача:

  • ви можете швидко малювати UML-діаграми,
  • скласти діаграми послідовності та активності
  • експортувати діаграми в eps, pdf, jpg, svg та буфер обміну
  • ділитися діаграмами за допомогою Eclipse
  • створити нові спеціальні елементи UML

і UMLet працює окремо або як плагін Eclipse для Windows, OS X та Linux.

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

Умлет

Це одне з найкращих та моїх особистих улюблених!


8

Dia Встановити діа може генерувати код у Java, PHP, C ++ та багатьох інших, але вам слід встановити Dia2code Встановіть dia2code для генерації коду. Я використовую його для створення UML, а потім генерую код класів.


1
Діа - це не що інше, як ескізна іграшка. Ні в якому разі не рекомендується всім, хто бажає працювати в моделюванні.
Луїс де Соуса

Крім того, діаграми, які він створює, виглядають такими потворними, щоразу, коли я використовую Dia, змушують видалити цей експорт на місці. Працювати з ним дуже громіздко, коли ви хочете, щоб у вашій асоціації також було декілька змін переходів / напрямків у ваших асоціаціях. Зміна чого-небудь, зберігаючи рядки там, де вони повинні бути, громіздка до того, що ви не можете серйозно рекомендувати Dia для будь-якого типу діаграми UML.
Зельфір Кальтшталь

4

Я використовую Papyrus , набір, розроблений комісаріатом à l'Énergie Atomique у Франції, який сьогодні доступний як плагін для Eclipse. Це найдосконаліший інструмент моделювання з відкритим кодом, про який я знаю і майже повністю підтримує UML2. Широкий опис:

Papyrus має на меті створення інтегрованого та споживчого для користувача середовища для редагування будь-якої моделі ЕРС, зокрема, підтримки 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
Ерел Сегал-Халеві

2

Після пошуку лонг у настільних додатках я вирішив зайти в Інтернет, тепер я використовую Cacoo , який дозволяє не тільки малювати uml , але і багато різних малюнків (наприклад, мережева топографія, загальні речі тощо). Це безкоштовно і дозволяти ділитися з друзями та одночасно редагувати.

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


2

Мені подобається YEd . Він не з відкритим кодом, але є безкоштовним та крос-платформним, обробляє багато типів діаграм, а також UML.

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


1

Гафор Встановіть гафор пристойний. Він має деякі обмеження та помилки, але це найменше дратує UML-редакторів там. Однак, як Dia, він не може генерувати код, я лише перераховую його у випадку, якщо вам коли-небудь знадобиться прямий інструмент створення діаграм UML.


0

Візуальна парадигма є потужним комерційним інструментом для UML. Але ви можете користуватися безкоштовним виданням спільноти (для некомерційного використання). Єдине обмеження - щогодини закривати програму.

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


0

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

Вони раніше надавали безкоштовну версію спільноти, але, на жаль , припинили цю підтримку з 2018/09/26 .

Однак його редактор UML надає безкоштовну версію, якщо ви студент.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.