Подтвердить что ты не робот

Как вам нравится рисовать диаграммы UML?

Учитывая, что в вашем проекте обязательно иметь UML-диаграммы, как вы их рисуете? - С помощью скриптов - используя перетаскивание - Любой другой удобный и быстрый метод

У меня много ответов. Основываясь на наших требованиях к проекту, я решил пойти с установкой uml, поскольку нам очень легко рисовать диаграммы UML. Мы не очень заинтересованы в разработке reverese.

4b9b3361

Ответ 1

Любой другой удобный и быстрый метод

Лично я использовал плагин для IDE NetBeans. Другие ответы уже предложили хороший список "автономных" редакторов UML. Если в вашей среде IDE есть плагин UML, который выполняет эту работу для вас, я думаю, вы должны это одобрить, поскольку все, что может интегрироваться с вашим кодом (даже если оно не идеально/полно), пока вы его изменяете, будет пригодится.

Плагины UML для IDE

В вашей среде IDE должны быть плагины, которые можно использовать для автоматически генерировать диаграммы UML, тогда вы можете добавить, удалить и исправить то, что не подходит вам. Этот режим часто называют плагинами как "обратная инженерия", т.е. Берет базу кода и генерирует диаграммы.

Некоторые инструменты могут также синхронизировать то, что вы изменяете в диаграммах UML в базу кода.

Я не могу дать специфику, поскольку вопрос связан с IDE/Platform-agnostic.

yUML (веб-интерфейс)

Смотрите этот онлайн-инструмент http://yuml.me/diagram/scruffy/class/samples

Примечание. Не будет масштабироваться для сложных диаграмм, тем не менее, удобно документировать ваши ответы в StackOverflow или, например, быстрое сообщение в блоге:)

Ответ 2

PlantUML - мой любимый способ. Я просто считаю, что все эти диаграммы легче создавать с использованием простых скриптов. PlantUML немного похож на уценку для диаграмм.

Плагин Eclipse довольно опрятный, он обновляется в режиме реального времени и автоматически генерирует диаграммы из вашего java-кода.

Там также редактор PlantUML: https://code.google.com/p/plantumleditor/ а также PlantUML QEditor: http://sourceforge.net/projects/plantumlqeditor/

Это довольно аккуратно, как автономный.

Вы также можете просто использовать PlantUML из командной строки, он анализирует текстовый файл и генерирует диаграмму из него с помощью Graphviz.

Ответ 3

Для последовательных диаграмм я использую WebSequenceDiagrams - аналог yUML.

Ответ 4

Если вы не захотите создать полноценную UML-диаграмму, которая может быть прочитана и понята всеми видами оснастки, а просто изображение, похожее на UML, я могу порекомендовать yEd.

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

Например, yEd имеет тип "UML class" node, который представляет собой просто прямоугольник с именем и двумя многострочными текстовыми полями (один для атрибутов, один для полей). Это ужасно, если вы хотите сгенерировать код из диаграммы классов или хотите, чтобы одна и та же модель UML представлялась в нескольких представлениях, но для простых изображений это просто идеально.

A fake UML diagram made with yEd

Этот подход также позволяет немного расслабить некоторый синтаксис UML здесь и там. Например, мне нравится писать мои поля и методы в классах UML, например int MyField вместо официального UML-стиля MyField: Integer, так как в конце концов, как я буду писать его на целевом языке программирования. Пуристы UML будут кричать от ужаса, но я хочу сообщить дизайн своим сверстникам, а не выиграть конкурс синтаксиса.

(Примечание: создание диаграмм без графиков с yEd возможно, но больно. Примечательно, что диаграммы последовательности UML не подходят, но они могут быть отлично созданы из текста с помощью таких инструментов, как PlantUML и MSCgen, которые в превратите сосать графику)

(Примечание 2: я не получаю ничего для продвижения этого инструмента, как это. Я просто фанат)

Ответ 6

На борту и сделайте снимок, если задействовано много разработчиков.

Если это только я, я начинаю на бумаге, а затем использую StarUML. В нем не хватает многих функций, но они все еще хороши.

Ответ 8

Я использую dia. Он отлично работает в Windows и Linux и является GNU. enter image description here

Ответ 10

Я обычно использую yUML - очень прост в использовании и легко доступен (диаграммы создаются и могут быть указаны онлайн)

Ответ 11

Я использую Visual Studio 2010 для моих диаграмм последовательности.

Ответ 12

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

Если это должна быть подробная модель, вам, вероятно, будет лучше с генерацией (если это диаграмма класса). Мне нравится Visual Paradigm, но также хорошо слышал о архитектуре предприятия (только для Windows). Эти инструменты также очень хороши для блок-схем.

Я никогда не беспокоюсь о диаграммах последовательности (я думаю, что поток более ясен), поэтому я не знаю, какой инструмент лучше всего подходит для этого. Я думаю, что и VP, и EA могут справиться с ними.

Ключ - использование. Если инструмент для рисования идеально подходит, вы решаете, как много помех включать. Если вам нужны все детали, просто сгенерируйте диаграммы.