Який найкращий інструмент діаграми UML? [зачинено]


490

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


На мою думку, найкраще використовувати YUML
Підручник з Rebol

IBM Rational Modeler має безкоштовну версію, і якщо ви хочете більше функцій, ви можете заплатити за корпоративну версію. Я цілком задоволений цим.

Ви можете спробувати розповсюдження інструментів моделювання Eclipse . Це Eclipse, і це безкоштовно!
любительська бариста

Для створення текстової візуальної моделі я рекомендую yuml.me або plantuml.
AT

Відповіді:


354

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

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

  • Ви ліпите чи малюєте? (Малювання - ArgoUML , безкоштовні реалізації та Visio )
  • Ви будете моделювати в майбутньому? (Для базового моделювання - спільні видання платних продуктів)
  • Ви хочете формалізувати своє моделювання за допомогою профілів чи мета-моделей? OCL? ( Sparx , RSM, Visual Paradigm )
  • Вас турбує портативність моделі, підтримка XMI? ( GenMyModel , Sparx , Visual Paradigm , Altova )
  • Чи є у вас наявний набір документів, з якими вам потрібно працювати? (Залежить від документів)
  • Чи хочете ви генерувати заглушки коду або повнофункціональний код? ( GenMyModel , Visual Paradigm , 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.
Слідкуйте за закритими або специфічними для продукту процесами генерування коду або рамками, оскільки ви могли залишити цей продукт.

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

НОВО - Знайдено хороший список багатьох інструментів UML з описами. Список інструментів Wiki UML


2
чи можете ви включити посилання на свою оцінку, якщо вона може бути опублікована. Нещодавно я зробив більш просту оцінку для клієнта і вибрав Sparx EA (для моделей, кодегена, імпорту коду, малювання, розширюваного), який досить легкий, він все ще працює дуже добре на низькоспеціальних Macs під Virtual PC.
Енді Дент

1
Вибачте за затримку. Я насправді робив неофіційні дослідження навколо інструментів. Для свого основного дослідження я навіть не використовував інструмент UML, а лише папір та олівець. Я продовжував шукати ці інструменти. У кожного свої сильні сторони. RSM / RSA, на мій погляд, не дуже добре працює, наприклад, на низьких специфікаціях.
Тед Джонсон

1
@Lucas & Ted: ArgoUML має функцію діаграми послідовності, а також генерацію коду. (0.30)
солотим

3
Вибачте, але яка різниця між ліпленням та малюванням? Або ви маєте на увазі, що моделювання малює різні типи діаграм, які з'єднані один з одним, тоді як малювання - це просто малювання статичних діаграм, які не впливають на інші діаграми, якщо їх модифікують і навпаки?
Мухаммед Гелбана

3
Я бачив, що GenMyModel базується на хмарі, моделі розроблені у веб-браузері. Я переконаний, що співпраця має бути ще одним релевантним пунктом у цій відповіді: обмін, моделювання в режимі реального часу, управління версіями, сховище ... Я випробував більшість основних засобів настільних uml-інструментів. Кілька членів команди нелегко працювати разом за однією моделлю. Сподіваємось, що онлайн-моделювання допоможе змінити те, як багато ІТ-людей оцінюють та використовують (UML) моделювання у своїх повсякденних проектах розвитку. Я б із задоволенням прочитав більше про онлайн-моделювання. Хтось знає, чи є це тенденція, що триває?
Жорж

100

Тільки для діаграм послідовностей спробуйте websequencediagrams.com . Це фріміум (безкоштовний за основні завдання, оплачується розширені функції), і дозволяє швидко вибивати діаграму без суєти ліній і трафаретів.

Аліса-> Боб: Запит на аутентифікацію
Примітка зліва від Боба: Боб думає про це
Боб-> Аліса: відповідь автентифікації


6
Це цікаво, але я не впевнений, що я бачу цінність його веб-базування - безумовно, було б краще мати його на своєму ПК, і ви можете зберігати файли тощо. знати.
Відар

70
Чому за це голосують так високо, чому він не відповідає на запитання? Ну добре, я згоден, що це чудовий веб-сайт. Перший рядок запитання говорить про "створення UML-діаграм усіх ароматів". Я би проголосував за це, але я слабкий, тому просто прокоментую.
Тед Джонсон

2
+1. Я також прийшов, щоб поділитися цим, зрозумівши, що він не відповідає на питання повністю. Діаграми послідовності завжди здавалися трохи незграбними / неприйнятими, коли вони розташовувались разом із рештою UML, але вони все-таки UML. На мою думку, діаграми послідовностей є найбільш негайно важливою частиною UML.
Джастін Сірлз

22
Як ти кажеш це "Ні, твій інший лівий".
Метт Брунелл

7
Анонімний користувач припускає, що ви також можете використовувати PlantUML , який є безкоштовним інструментом Java / Graphviz для генерації діаграм UML з тексту. Цілком імовірно, що це інструмент, який цей веб-сайт використовує за кадром.
Коді Грей

46

Для мене це Enterprise Architect від Sparx Systems. Дуже закруглений інструмент UML за дуже розумну ціну.

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

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

Я б також тримався подалі від Visio - ви отримуєте лише діаграми, а не модель. Перейменуйте клас в одному місці в інструменті моделювання UML і перейменуйте його у всіх місцях. У Visio це не так!


Спробувавши десяток чи два інструменти UML, я також влаштувався на EA від Sparx. Я використовую лише 5-10% його можливостей, хоча ... :-)
Ярик,

1
Це тільки я або мене керування компонуванням в EA жахливо принаймні з класами UML? Важко змінити розмір речей і показати лише те, що я хочу. За допомогою макетів за замовчуванням розміщуються заняття в усьому місці. Інструмент виглядає дивовижно, але макет дійсно доставляє мені важкий час.
Марк

1
Я використовую Visio для моделювання фізичної бази даних (визнаю, що це не ідеально підходить для виконання завдання), і це неправда. Якщо я перейменую таблицю, її ім'я буде замінено на всіх діаграмах (звичайно всередині того ж VSD). BTW Я використовую Sparx для моделювання UML.
Lluis Martinez

45

Для моєї простої та короткої роботи UML я використовував цей інструмент:

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

Чудове безкоштовне програмне забезпечення для малювання UML.


Незважаючи на те, що оригінальний UML Star більше не підтримується, зараз існує розвилка з назвою White Star UML , яка активно розвивається.


все ще є активний розвиток?
fawce

4
На жаль, схоже, що це лише Windows. Бути кросплатформою - одна з моїх перших вимог, коли справа стосується вибору інструменту для моєї команди.
Адам Бертек

4
На жаль, проект здається мертвим. Перегляньте нещодавню дискусію у source forge для більш детальної інформації: sourceforge.net/forum/…
Piotr Czapla

StarUML не розпізнає новий синтаксис java1.6. Він мертвий.
solotim

3
хтось підхопив його: sourceforge.net/projects/whitestaruml
fehrlich

31

Оскільки я зазвичай використовую UML більше як інструмент зв’язку, а не інструмент моделювання, іноді у мене виникає потреба трохи розгинати мову, що робить суворі інструменти моделювання досить непростими. Крім того, вони, як правило, мають великі накладні витрати для епізодичного малювання. Це також означає, що я не даю інструментів, які добре обробляють моделювання в зворотному напрямку, жодних бонусних балів. Маючи це на увазі ...

Під час використання Visio , я схильний використовувати ці трафарети для моїх потреб UMLing (вбудований у вигляді смоктання). Можливо, я звик до цього, оскільки це основний інструмент діаграми в моєму поточному завданні.

У OmniGraffle також є кілька вбудованих UML-трафаретів, і багато іншого доступні у Graffletopia , але я б не рекомендував використовувати це як інструмент для діаграми, оскільки він має занадто багато химерностей (хитрощів, які корисні для багатьох речей, але не UML). Безкоштовна пробна версія, так що всіляко ... :)

Я трохи пробував MagicDraw , але, працюючи, я виявив, що інтерфейс користувача відволікає.

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

Що стосується інструмента діаграми Dia , він досить некрасивий (інтерфейс та отримані креслення), але він справді виконує роботу. Цікава безкоштовна альтернатива інструменту моделювання - Umbrello , але я не дуже її використовував.

Я точно погоджуюся з Маші, що дошки чудові (разом із цифровою камерою чи мобільним телефоном).

Напевно, деякі з найкращих інструментів, якими я користувався, належать до сімейства інструментів Rational .


2
+1 для Діа - це приємний маленький інструмент і абсолютно чудово підходить для блок-схем. Однак Umbrello врізається в мене зовсім небагато (це і Qt все одно курган грубості).
new123456

24

Ви можете шукати автоматизований інструмент, який автоматично генерує для вас багато речей. Але ось безкоштовний, як правило, потужний інструмент діаграми, корисний не тільки для UML, але і для всіх видів завдань діаграми. Він приймає як вхід і вихід для широкого спектру часто використовуваних форматів файлів. Це називається YEd, і це варто подивитися


3
Макет виглядає чудово, він швидкий і, здається, його можна використовувати за 5 хвилин. Одна чудова особливість полягає в тому, що ви можете вибрати, як скласти діаграму: ієрархічний, органічний, стиль UML, круговий або подібний до дерева. Це робить це за мить ока. Поки що у мене є деякі застереження щодо програмного забезпечення, написаного на Java, але це просто змінило мою переконання :)
J Pollack,

21

Візуальна парадигма для 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, який є трохи більш гнучким, додає додаткові можливості для підтримки смарт-плат, а також знає карти розуму.

Що найбільше мені подобається у їхній продукції - це гнучкість. Я зараз використовую Enterprise Architect у роботі, але думаю, що це недостатньо розумно. Я хочу мати можливість швидко провести мозковий штурм деяких діаграм послідовності, і програма має підтримувати актуалізацію моєї моделі у фоновому режимі. Щось VPUML робить дуже гарну роботу.

На мою думку, це набагато краще, ніж Enterprise Architect, хоча це і чудовий інструмент :)


1
Я використовував більшість основних інструментів UML (більшість із яких широко) (Rational Rose, Tau, Rhapsody, Enterprise Architect, Visio та декілька інших) і випадково натрапив на Visual Paradigm, про яку я ніколи не чув. Це здуває всіх інших з води. У нього є свої примхи, але це не так прикро, що працювати (порівняно з іншими, які дуже дратують), і це дуже потужно.
Данк

2
Виразно візуальна парадигма. Я використовую його вже деякий час, а також нещодавно оцінював інші інструменти моделювання UML (безкоштовні та комерційні), а Visual Paradigm - це просто найкраще, що стосується зручності використання та чіткої структури інтерфейсу. Крім того, всі діаграми здаються абсолютно стандартами (на жаль, не всі інструменти моделювання є). Я можу сказати, як я нещодавно працював через стандарти UML, MOF, XMI. ВП є абсолютним фаворитом для мене.
Кіссакі

19

Погляньте на BOUML : мультиплатформна (QT), працює досить добре і підтримує спільну роботу.

BOUML - це вільне вікно інструментів UML 2 (у стадії розробки), що дозволяє задавати та генерувати код у C ++, Java, Idl, Php та Python.

BOUML працює під Unix / Linux / Solaris, MacOS X (Power PC та Intel) та Windows.

З Вікіпедії :

Випуски до версії 4.23 - це вільне програмне забезпечення, ліцензоване під GPL. BOUML 5 і пізніші версії - це власні програми.


@Silvia +1 для рекомендування BOUML. Прикро, що розробник був змушений припинити його розробляти. На відміну від інших інструментів, схожих на іграшки та неповні, цей фактично здатний зчитувати наявний код (зворотний інжиніринг) кількома мовами, а також імпортувати з Rational (IBM) Rose та інших інструментів UML. Це наша втрата, коли він перестав її розвивати.
WinWin

Насправді розробка щойно зупинена у вільній формі, зараз основний розробник використовує ліцензії на оплату, постійно оновлюючи інструмент.
kikeenrique

Насправді, існує роздрібність останнього випуску з відкритим кодом, який наразі розробляється. Хоча це все ще не зовсім так, деякі речі працюють і працюють краще, ніж в оригіналі. Google "Дум"
Зекс

Крім того, я дуже хотів би допомогти в розробці, тому що виправити / зробити це є багато речей, і я лише один :( Atm проект повністю сумісний з Qt4, але не всі модулі працюють через переношення помилок, які Начебто важко занадто бур’ян, не будучи оригінальним розробником
Зекс

18

Якщо ви хочете вийти з дверей і працювати над UML, не вивчаючи складний новий інструмент, я б перевірив фіолетовий UML . У минулому я використовував це для неабиякого успіху.


Знімок екрана: img516.imageshack.us/img516/2069/violeti.jpg . Це, на мій погляд, найкращий безкоштовний інструмент uml
Chris S

Нічого собі, просто спробував це, і це приголомшливо. Єдине, що в моєму списку бажань - це спосіб перенаправити стрілки. Тобто надайте їм перетягуючу середину.
шістдесят футів

17

PlantUML - це програма з відкритим кодом розмітки мови-UML-діаграми на Java, яка заслуговує на згадку тут. Вона займає високу позицію за шкалою зручності використання через інтуїтивний синтаксис для різних діаграм та компонентів діаграм.


14

Діа - можливий вибір. Це, безумовно, не найкращий інструмент, але він функціональний.


Скріншоти з режимом UML тут: live.gnome.org/Dia/Screenshots
Janus Troelsen

Це простий у використанні інструмент і в будь-якому випадку ідеально підходить для моїх цілей (лише діаграми, відсутність генерації / інтеграції коду, насамперед діаграми класу) Працює на Linux, Winodws та MacOSX - формат файлів можна використовувати на різних платформах.
dodgy_coder

13

Enterprise Architect від систем Sparx - це найкращий інструмент, який я використовував. Трохи дорожче за 199 доларів (професійне видання), але IMO того варте.


2
Мені дуже подобається використовувати Enterprise Architect. Я не вважаю це все таким дорогим, особливо для професійного використання. А якщо порівнювати його за ціною та характеристиками з раціональною трояндою, вона виграє руки вниз.
Ajaxx

щойно зробивши оцінку для клієнта, я згоден - 199 доларів США - це чудове значення, враховуючи, що воно включає імпорт коду та кодеген! Ніщо не наблизилось до економічності.
Енді Дент

btw, професіонал Visio коштує набагато дорожче
Борис Треухов

Для компанії 200 доларів - це всього лише півдня. Дійсно дешево.
Lluis Martinez

13

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


Я щойно почав використовувати UMLet сьогодні - коротше, це просто, швидко і легко.
Дельф

11

Astah UML (колишній JUDE) досить непоганий.


Відсутні функції: іменування початкового та кінцевого стану, введення ієрархічних діаграм стану на тій же діаграмі (схеми з'єднання). Що добре: Постійні вдосконалення, автор зобов’язався до UML-специфікації, більше ніж просто інструмент малювання. Працює в UNIX. Довго пройти шлях, щоб вивести його на рівень функціональності «Enterprise Architect».
user77115

10

Мені не вдалося знайти найкращий безкоштовний інструмент діаграми UML, але якщо ви зацікавлені в чистому діаграмі, на відміну від інженерної роботи, я б поїхав із Microsoft Visio. Якщо ви хочете отримати повну інженерію, Rational Rose.

Цей список інструментів UML у Вікіпедії також може стати в нагоді.


10

Перо та папір. Якщо ви можете отримати сканування у векторному форматі, це може бути корисно при внесенні незначних поправок.


Цією ж ручкою ви можете написати код на іншому папері і відсканувати його. Завдяки доступній OCRтехнології ви зможете перетворити її в текст пізніше для подальшого використання! (BTW, я також використовую ручку та папір для діаграм лише тому, що це швидше, і мені теж дуже подобається малювати з дитинства!)
Махді,

10

Спробуйте спробувати Creative. Працює у вашому веб-переглядачі і може працювати в команді.

підтримує діаграми послідовності, клас, ER, користувальницький і т.д., відмінно працює і має безкоштовну версію.

Creately.com


9

Ви також можете перевірити Lucid Chart для uml та інших типів діаграм.


Ого. LucidChart для цього приголомшливий. Раніше я бачив їхню блок-схему, але ці інструменти UML прості у використанні та досить повноцінні для того, що мені потрібно.
xiaoqun

Також я виявив, що LucidChart чудово підходить для складання швидких, приємно виглядаючих UML-діаграм. Безкоштовний акаунт дозволяє мати необмежену кількість діаграм, також ви можете експортувати в PNG, JPEG, PDF, вибір області або весь документ. Вражений!
Кем




4

Мені подобається згадувана раніше VisualParadigm у цій темі. Це потужний і простий у використанні, я думаю, що він дає найбільшу потужність порівняно з іншими інструментами.

Якщо вам потрібно щось просте, швидке та легке (та безкоштовне), є чудовий інструмент під назвою UMLet - настійно рекомендую це . Я спробував багато інструментів діагностування UML, і це найпростіший (і він все ще дозволяє робити великі діаграми). Це мій вибір :)


3

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



3

Я не можу повірити, що ніхто не згадав редактор UML NetBeans, це чудово і задовольнило всі мої вимоги щодо UML на основі Java.

Це після того, як я протестував JDeveloper UML, ArgoUML та StarUML.



3

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

Я опублікував більше посилань у своєму профілі для отримання додаткової інформації.


2

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


2

Rational та Together / J - найкраща продукція, але дорога.

На моєму досвіді я насолоджувався Eclipse Omondo та Sparx Enterprise Architect. Omondo чудово інтегрується з Eclipse для генерації коду та має дуже інтуїтивне відчуття. Однак він сильно прив’язаний до Java. Sparx є хорошим інструментом для ціни, але йому не вистачає повного діапазону діаграм UML 2.0.

НЕ турбуйтеся з Посейдоном. Він баггі, роздутий і непридатний для всіх намірів і цілей.


2

Для діаграм послідовностей ви також можете спробувати Trace Modeler . Це не безкоштовно, але він має чудовий інтерфейс, дуже дружній та продуктивний. Ви можете використовувати його на будь-якій платформі.

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