答案 0 :(得分:28)
www.websequencediagrams.com非常酷。我在认真对待它时遇到了麻烦,但在我这方面付出的努力非常好。
答案 1 :(得分:16)
Quick Sequence Diagram Editor可能适合您的需求。语法很奇怪,但很容易学习。我喜欢的是图表是使用文本文件指定的,这让我感到高兴,因为我不喜欢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()
答案 2 :(得分:11)
查看UMLet,一个用于快速UML图的免费UML工具,旨在快速进行UML草图绘制。
(来源:itmeyer.at)
答案 3 :(得分:7)
还有一些其他基于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的语言作为mscgen,因为Markdown是HTML并提供genny2msc.js
和msc2genny.js
脚本用于手动转换)
第二个名为msc-generator ,我不确定它是否与mscgen有任何关系。语法类似但看起来略有不同,它有一个可选的编辑器GUI。但是,它确实声称与mscgen的命令行兼容性,以便在其集成插件上搭载。
它似乎不在任何数量的存储库附近,但我通过Archlinux AUR发现它并且它有一个Windows二进制安装程序。
最后一个是UMLGraph 。它具有基于GNU pic2plot宏的不太优雅的语法。 (但它也可以使用Java语法和javadoc标签的混合绘制类图,如果这是你的事情。)
UMLGraph是一个javadoc doclet,因此不需要编译,但它确实需要javadoc和graphviz。存在Fedora和openSUSE RPM但我找不到任何.deb
。
答案 4 :(得分:7)
对我来说http://sequencediagram.org是最好的。它是免费的!
答案 5 :(得分:6)
对我来说,我通常会使用大约3种工具。
答案 6 :(得分:2)
Dia是开源的,可在Windows和Linux上运行
答案 7 :(得分:1)
DIA http://dia-installer.de/“Dia Diagram Editor”
UMLet http://www.umlet.com/“用于快速UML图的免费UML工具”
Gaphor http://gaphor.sourceforge.net/“Gaphor,UML Modeling的本质”
答案 8 :(得分:1)
对我来说,Papyrus是一个Eclipse插件是最好的,它遵循规范,在youtube上有教程(见video for sequences diagram)
由于它集成在Eclipse中,您可以在代码附近使用它,您也可以使用很多建模工具。
答案 9 :(得分:0)
Umbrello是一个相当全面的UML建模工具。也许不幸的是,它运行在Linux上。但是我通过在Linux虚拟机中运行在Windows环境中使用它。由于VM在网络上显示为计算机(即使您没有物理网络),它也可以通过网络共享共享您的文件系统和打印机,因此您可以无缝地使用它。然而,所有这些都可能是值得的更多努力,你应该考虑其他解决方案。