Automation 从文本文件呈现UML图

Automation 从文本文件呈现UML图,automation,uml,svg,Automation,Uml,Svg,是否有任何好的工具或工具链允许从文本源文件创建.svg格式的UML图像? 这个问题的原因是我想自动生成这些图像,以避免手动创建和更新这组图像。免费的UML工具允许从Java源代码创建UML图。我不知道它是否适用于其他语言。是一个从基于文本的描述生成UML图(主要是类图和序列图)的程序。它的目的是与Java源代码一起使用,但是经过一些改动,C++样式源代码也可以使用.java的描述。 引自UMLGraph网站: GNU plotutils程序可以 然后处理序列图以 创建PNG、PNM、(伪)GIF

是否有任何好的工具或工具链允许从文本源文件创建.svg格式的UML图像? 这个问题的原因是我想自动生成这些图像,以避免手动创建和更新这组图像。

免费的UML工具允许从Java源代码创建UML图。我不知道它是否适用于其他语言。

是一个从基于文本的描述生成UML图(主要是类图和序列图)的程序。它的目的是与Java源代码一起使用,但是经过一些改动,C++样式源代码也可以使用.java的描述。 引自UMLGraph网站:

GNU plotutils程序可以 然后处理序列图以 创建PNG、PNM、(伪)GIF、SVG, AI、Postscript、CGM、FIG、PCL、HPGL、, 瑞吉斯,或泰克绘图


我在这里创建了一个接受文本模型描述作为输入的工具列表:

在从源代码(各种语言)以及数据库或其他来源自动创建图表方面做得相当好。

是一个将文本转换为标准化uml图表的好工具


您可以将此作为confluenze的插件,还有另一个工具称为,它允许从简单文本生成UML序列图

它使用
underline.js
Raphaël
构建图表


它是经过简化的BSD许可的,源代码可以在

上找到。如果你喜欢JS序列图,你还应该检查它有一个类似的前提(能够通过文本定义图,类似于graphviz描述),并让工具计算出图和定位

嗯,这种方法还没有得到足够的宣传或吸引。完整的往返源代码分析很困难,而且在许多情况下,对于简单的设计对话或快速文档来说“工作量太大”。企业工具中布局的复杂性使除了最大的文档之外的所有文档都无法使用它们。而敏捷则因为价格太高而没有文档


出于这些原因,我希望看到更多的工具采用这种方法。

对于序列图,我非常喜欢Mscgen。简单的文本格式输入,可爱的图表输出

Mscgen是一个小程序,它解析消息序列图描述,并生成PNG、SVG、EPS或服务器端图像映射(ISMAP)作为输出-

e、 g.表格的输入:

# MSC for some fictional process
msc {
  hscale = "2";

  a,b,c;

  a->b [ label = "ab()" ] ;
  b->c [ label = "bc(TRUE)"];
  c=>c [ label = "process(1)" ];
  c=>c [ label = "process(2)" ];
  ...;
  c=>c [ label = "process(n)" ];
  c=>c [ label = "process(END)" ];
  a<<=c [ label = "callback()"];
  ---  [ label = "If more to run", ID="*" ];
  a->a [ label = "next()"];
  a->c [ label = "ac1()\nac2()"];
  b<-c [ label = "cb(TRUE)"];
  b->b [ label = "stalled(...)"];
  a<-b [ label = "ab() = FALSE"];
}
#一些虚构过程的MSC
理学硕士{
hscale=“2”;
a、 b,c;
a->b[label=“ab()”];
b->c[label=“bc(TRUE)”;
c=>c[label=“流程(1)”;
c=>c[label=“流程(2)”;
...;
c=>c[label=“进程(n)”;
c=>c[label=“流程(结束)”;
ac[label=“ac1()\nac2()”;
bb[label=“stalled(…)”;

a我知道这是一个古老的线程,但我仍然想与大家分享另外一个工具,我发现它非常有用,而且非常友好:

这是一个在线工具,可以让你立即启动并运行

它还具有各种非常好的开箱即用的布局。
以下是两个示例:


在网页上以大写字母打印SQL关键字是否正常?(我猜它们是SQL关键字,但我不确定。)不是的,我在这里引用的主要UML工具页面中解决了这个问题。为什么会发生这种情况,我还不能完全确定PlantUML是否可以作为一个独立的java应用程序使用,并且也有插件版本。默认情况下,它似乎会生成png文件,但可以使用适当的标志输出到svg。PlantUML的+1是确定的,特别是Y对于序列图——比UMLGIC中的PIC宏更不费劲,GUI小程序自动更新,每次保存时都显示你的图表,错误消息更有用。嘿,Jorn,JUD现在被称为“ASTAH”(),可以使用java插件和C++插件和C语言使用免费插件创建图表。。尝试过序列图;发现它非常挑剔(序列图是用pic宏完成的,不是Java-我可以让示例正常工作,但我自己的宏失败了,尽管据我所知是有效的),并且示例输出看起来像位图或SVG(在Ubuntu 14.04上,使用pic2plot 2.6).对于序列图,我会避免…你应该签出。这是一个在线转换文本到序列图立即。