从文本表示生成UML图

use*_*639 12 linux uml

如何使用Linux中的命令行工具从包含我的进程的文本表示的文件生成UML序列图?

小智 11

虽然PlantUML列在公认的答案中(在许多其他工具中),但值得更多关注.

除了易于包装到命令行工具之外,PlantUML还具有

  1. 优秀的文档(查看序列图的文档)
  2. 简单而强大的语法(可能与UMLGraph相媲美)
  3. 风格的输出
  4. 广泛的工具集成(Emacs,Sphinx)

但是PlantUML是一个java存档,因此可能需要以下设置:

  1. java的
  2. graphviz(序列图不需要)
  3. 一个bash包装器

java和graphviz可用作主要Linux发行版的软件包.PlantUML本身可用于Fedora和Ubuntu.

如果您的发行版未提供包,请从主站点下载jar文件并将其换行为bash脚本.

bash包装器(如下所示)可以存储在路径上名为plantuml的文件中,即列出的目录之一echo $PATH.别忘了让它可执行chmod u+x plantuml.

#!/bin/bash
# from the vim syntax plugin README at aklt/plantuml-syntax on github
java -jar $HOME/path/to/plantuml.jar -tsvg $@
Run Code Online (Sandbox Code Playgroud)

然后运行plantuml apple.uml berry.uml并且plantuml将创建apple.svg berry.svg.


Jor*_*bot 6

有很多(很多=超过10个)工具.
查看完整列表.