Программное обеспечение для диаграмм последовательности?
Я использовал NClass для моделирования объектов/классов в классе до сих пор.
Однако я не считаю, что он способен создавать диаграммы последовательности, что является моей следующей задачей.
Я бы предпочел не использовать Visio. Есть ли хорошее и бесплатное программное решение для создания диаграмм последовательности?
Ответы
Ответ 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.
(источник: 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, и, если вы хотите несовместимых расширений языка, вы должны выбрать в диалоге Xù.)
... 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.
Ответ 6
Для меня http://sequencediagram.org является лучшим. И это бесплатно!
Ответ 7
Dia является открытым исходным кодом и работает в Windows и Linux
Ответ 8
DIA http://dia-installer.de/ "Редактор диам. диалогов"
UMLet http://www.umlet.com/ "Бесплатный инструмент UML для быстрых диаграмм UML"
Gaphor http://gaphor.sourceforge.net/ "Гафор, суть моделирования UML"
Ответ 9
Для меня Papyrus, который является плагином Eclipse, является одним из лучших, он следует спецификации, там учебник по youtube (см. видео для диаграммы последовательностей)
И поскольку он интегрирован в Eclipse, вы можете использовать его рядом с вашим кодом, вы также можете использовать инструмент моделирования большого объема.
Ответ 10
Umbrello - довольно всеобъемлющий инструмент моделирования UML. Возможно, к сожалению, он работает на Linux. Однако я использовал его в среде Windows, запустив виртуальную машину Linux. Поскольку виртуальная машина отображается как компьютер в вашей сети (даже если у вас нет физической сети), она может обмениваться файловой системой и принтером через общие сетевые ресурсы, чтобы вы могли использовать ее довольно легко. Однако все, что может быть больше, что стоит, и вы должны рассмотреть другие решения.