序列图软件?

时间:2009-11-16 17:24:30

标签: uml visio sequence-diagram

到目前为止,我一直在使用NClass进行对象/类建模。

但是,我不相信它能够进行序列图,这是我的下一个任务。

我不想使用Visio。是否有一个良好的免费软件解决方案来制作序列图?

10 个答案:

答案 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()

hello_world.sd

答案 2 :(得分:11)

查看UMLet,一个用于快速UML图的免费UML工具,旨在快速进行UML草图绘制。

alt text
(来源: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所做的一切,如果你想要不兼容的语言扩展,你必须选择他们的方言。)

...另外,mscgen_js支持将JSON编码的AST作为输入,或者将名为MsGenny的语言作为mscgen,因为Markdown是HTML并提供genny2msc.jsmsc2genny.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种工具。

  1. Netbeans UML Plugin(免费且很好)
  2. Visual Paradigm UML(它非常好但不是免费的,你可以获得免费的学术版,但这需要一些工作
  3. Visio(我知道你说你不喜欢它,但它有效)

答案 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在网络上显示为计算机(即使您没有物理网络),它也可以通过网络共享共享您的文件系统和打印机,因此您可以无缝地使用它。然而,所有这些都可能是值得的更多努力,你应该考虑其他解决方案。