博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
UML绘图工具——PlantUML
阅读量:6850 次
发布时间:2019-06-26

本文共 998 字,大约阅读时间需要 3 分钟。

1 简介

是一个开源项目,支持通过简单直观的语言来定义以下UML图。

  • 时序图
  • 用例图
  • 类图
  • 活动图
  • 组件图
  • 状态图
  • 对象图
  • 部署图
  • 定时图

支持生成图片格式有:

  • PNG
  • SVG
  • LaTeX
  • ASCII艺术图 (只针对时序图)

2 应用场景

  • 在线使用。在上,使用文本语言生成图片链接。

  • 离线使用
    • 在IDE或者在线仓储中集成
      • AndroidStudio
      • Eclipce
      • Intellij IDEA
      • Sublime
      • GitLab
    • 独立生成图片。在命令行下从文本生成图片。

3 示例

3.1 离线独立生成UML图

(1)安装命令

sudo apt install plantumlsudo apt install -y graphviz default-jrechmod +x plantuml.jar

(2)编写图片脚本

以下是一个区块链消费2-3多签UTXO的序列图。

@startumlparticipant "2-3共享钱包\n(用户1)" as 用户1participant "2-3共享钱包\n(用户2)" as 用户2participant "2-3共享钱包\n(用户3)" as 用户3用户1 -> 用户1 : 多签转账 activate 用户1用户1 -> 用户1 : 根据转账要求创建多签交易(未签名)activate 用户1deactivate 用户1用户1 -> 用户1 : 对交易签名 activate 用户1用户1 -> 用户2 : 发送多签交易(未签名),请求签名  deactivate 用户1用户2 -> 用户2 : 授权签名activate 用户2用户2 -> 用户1 : 将签名发送给用户1deactivate 用户2用户1 -> 用户1 : 组合用户1,2的签名,生成签名交易activate 用户1deactivate 用户1用户1 -> 用户1 : 验证多重签名activate 用户1deactivate 用户1用户1 -> 用户1 : 将签名交易广播到链上activate 用户1deactivate 用户1deactivate 用户1@enduml

(3)命令行生成图片

调用PlantUML工具生成图片。

java -jar plantuml.jar sequenceDiagram.txt

图片如下:

img

4 引用

  • [1].
  • [2].
  • [3].
  • [4].

转载地址:http://eerul.baihongyu.com/

你可能感兴趣的文章
排序算法汇总总结
查看>>
计算机网络
查看>>
彻底弄懂Activity四大启动模式
查看>>
UNIX网络编程——epoll 的accept , read, write(重要)
查看>>
void及void指针含义的深刻解析
查看>>
50. Spring Boot日志升级篇—log4j【从零开始学Spring Boot】
查看>>
测试学习方向
查看>>
linux下安装python3
查看>>
数据结构绪论
查看>>
将博客搬至CSDN
查看>>
C#判断本地系统的网络连接状态
查看>>
F# 入门(二):安装和使用
查看>>
渗透测试流程
查看>>
C++学习笔记 -- 虚析构函数与纯虚析构函数
查看>>
Oracle中的日期函数
查看>>
01_对象的创建方法
查看>>
one-shot 检测算法YOLO、SSD
查看>>
ansible 提示安装sshpass
查看>>
常用SQL语句
查看>>
Linux网络编程必看书籍推荐
查看>>