有一个相当酷的网站叫做www.websequencediagrams.com。我很难认真对待它,但它确实在我方面付出非常少的努力就能做出非常好的工作。
Quick Sequence Diagram Editor可能适合你的需求。语法很奇怪,但很容易学习。我喜欢它的原因是图表是使用文本文件指定的,这让我感到高兴,因为我不喜欢Visio和Rational工具使用的“纯视觉”方法。
官方网站上的示例可能看起来令人生畏,但实际上语法非常简单。以下是一个“hello world”的示例:
hello_world.sd:
# Put all your Objects here
a:Application.java
c:Config.java
# Put all your Calls between objects here
a:c.readConfigFromFile()
对我而言,http://sequencediagram.org 是最好的选择。而且它是免费的!
(来源:itmeyer.at)
还有一些基于DSL的开源方法。
第一个方法(也是我推荐的)是mscgen。
mscgen感觉就像graphviz用于序列图...甚至可以直接被Doxygen支持,并且具有与Sphinx、AsciiDoc、LaTeX、Org-Mode、TWiki和JIRA集成插件
它可在Debian、Ubuntu、Fedora、openSUSE、Gentoo、Archlinux AUR、FreeBSD FreshPorts、Macports、Homebrew和Cygwin存储库中使用,而Windows二进制文件可从作者的网站上获取。
还有 mscgen_js,它是一个GPLv3许可的JavaScript移植版,声称完全兼容C语言版本的语法,双向都可以。 它接受mscgen的所有内容,并且如果您想要不兼容的语言扩展,则必须选择他们的 Xù 方言。
此外,mscgen_js支持以JSON编码的AST作为输入或称为 MsGenny的语言,这是类似于Markdown与HTML之间关系的Mscgen,并提供了genny2msc.js
和msc2genny.js
脚本进行手动转换)
我通常使用以下三种工具:
DIA http://dia-installer.de/ 是一个图表编辑器,用于创建各种类型的流程图和UML图。
UMLet http://www.umlet.com/ 是一款免费的UML工具,可快速创建UML图。
Gaphor http://gaphor.sourceforge.net/ 是UML建模的精髓,用于创建UML图。
Umbrello是一款相当全面的UML建模工具。但或许不幸的是,它只能在Linux上运行。不过,我曾经通过在Linux虚拟机中运行它来在Windows环境下使用它。因为虚拟机会出现在您的网络上(即使您没有物理网络),所以它可以通过网络共享共享您的文件系统和打印机,因此您可以相对无缝地使用它。然而,所有这些可能需要更多的努力,而且您应该考虑其他解决方案。