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

Программное обеспечение для диаграмм последовательности?

Я использовал NClass для моделирования объектов/классов в классе до сих пор.

Однако я не считаю, что он способен создавать диаграммы последовательности, что является моей следующей задачей.

Я бы предпочел не использовать Visio. Есть ли хорошее и бесплатное программное решение для создания диаграмм последовательности?

4b9b3361

Ответ 1

Для меня обычно используется около 3 инструментов, которые я предпочитаю использовать.

  • Плагин Netbeans UML (его бесплатный и приятный)
  • Visual Paradigm UML (это действительно приятно, но это не бесплатно, вы можете получить бесплатную академическую копию, но это требует немного работы.
  • Visio (я знаю, вы сказали, что вам это не понравилось, но оно работает)

Ответ 2

Существует www.websequencediagrams.com, что довольно круто. У меня проблемы с серьезностью, но это действительно хорошая работа при очень низких усилиях с моей стороны.

Ответ 3

Редактор диаграмм быстрой последовательности может удовлетворить ваши потребности. Синтаксис странный, но простой в освоении. Мне нравится, что диаграммы указаны с использованием текстовых файлов, что делает меня счастливым, так как мне не нравится "чистый визуальный" подход, используемый инструментами Visio и Rational.

Пример на официальном сайте может выглядеть пугающе, но синтаксис на самом деле очень прост. Вот пример приветствия.

hello_world.sd:

# Put all your Objects here
a:Application.java
c:Config.java

# Put all your Calls between objects here
a:c.readConfigFromFile()

hello_world.sd

Ответ 4

Взгляните на UMLet, бесплатный инструмент UML для быстрых диаграмм UML, который нацелен на быстрое рисование UML.

alt text
(источник: itmeyer.at)

Ответ 5

Существует также несколько других подходов на основе DSL, основанных на открытых источниках.

Первый (и тот, который я рекомендую) mscgen.

mscgen чувствует себя как graphviz для диаграммы последовательности... вплоть до поддержки Docsgen из коробки и с интеграционными плагинами для Sphinx, AsciiDoc, LaTeX, Org-Mode, TWiki и JIRA)

Он доступен в архивах Debian, Ubuntu, Fedora, openSUSE, Gentoo, Archlinux AUR, FreeBSD FreshPorts, Macports, Homebrew и Cygwin и двоичных файлов Windows.

Там также mscgen_js, лицензионный порт с лицензией GPLv3, который утверждает, что он идеально совместим с синтаксисом версии C в любом направлении. (Он принимает все, что делает mscgen, и, если вы хотите несовместимых расширений языка, вы должны выбрать в диалоге .)

... plus, mscgen_js поддерживает использование АСТ в формате JSON в качестве ввода или язык с именем MsGenny, который предназначен для mscgen как Markdown относится к HTML и предоставляет сценарии genny2msc.js и msc2genny.js для ручного преобразования)

Второй называется msc-generator, и я не уверен, имеет ли он какое-либо отношение к mscgen, Синтаксис подобен, но выглядит немного по-разному и имеет необязательный графический интерфейс редактора. Тем не менее, он заявляет о совместимости командной строки с mscgen для целей комбинирования своих плагинов интеграции.

Кажется, что это не так много репозиториев, но я обнаружил это через Archlinux AUR и у него есть двоичный установщик Windows.

Последний UMLGraph. Он имеет менее элегантный синтаксис, основанный на макросах GNU pic2plot. (Но он также может рисовать диаграммы классов, используя сочетание синтаксиса Java и тегов javadoc, если это ваша вещь.)

UMLGraph - это javadoc doclet, поэтому компиляция не требуется, но для этого требуется javadoc и graphviz. Есть Fedora и RPM openSUSE, но я не мог найти никаких .deb s.

Ответ 7

Dia является открытым исходным кодом и работает в Windows и Linux

Ответ 9

Для меня Papyrus, который является плагином Eclipse, является одним из лучших, он следует спецификации, там учебник по youtube (см. видео для диаграммы последовательностей)

И поскольку он интегрирован в Eclipse, вы можете использовать его рядом с вашим кодом, вы также можете использовать инструмент моделирования большого объема.

Ответ 10

Umbrello - довольно всеобъемлющий инструмент моделирования UML. Возможно, к сожалению, он работает на Linux. Однако я использовал его в среде Windows, запустив виртуальную машину Linux. Поскольку виртуальная машина отображается как компьютер в вашей сети (даже если у вас нет физической сети), она может обмениваться файловой системой и принтером через общие сетевые ресурсы, чтобы вы могли использовать ее довольно легко. Однако все, что может быть больше, что стоит, и вы должны рассмотреть другие решения.