linux - 从文本表示生成 UML 图

标签 linux uml

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

最佳答案

虽然PlantUML在接受的答案中列出(在许多其他工具中)值得更多关注。

PlantUML除了可以轻松包装成命令行工具外,还有

  1. 出色的文档(查看 sequence diagrams 的文档)
  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 $@

然后运行 ​​plantuml apple.uml berry.uml plantuml 将创建 apple.svg berry.svg。

关于linux - 从文本表示生成 UML 图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2797792/

相关文章:

c# - 在 raspbian 上用 mono 执行 shell 命令

linux - FFmpeg-bash : ffmpeg: command not found

uml - 具有多个对象流的事件图中的决策

uml - UML 状态机中 Fork 和 Join 的语义

java - 如何从 Bash shell 脚本优雅地关闭 Java 服务?

C程序: Why does remove() delete a file with no write permissions

php - 使用 PhpStorm 2016.3 中的用法创建 UML 图

来自其他类的静态变量的 UML 类图

java - 为什么 UML 显示 Android Adapter 接口(interface)有一个 View 和一个 ViewGroup

linux - 我们可以将 Perl 脚本中使用的变量设置为环境变量吗?