开源绘图工具plantUML入门教程(常用于画类图、时序图等)

这篇具有很好参考价值的文章主要介绍了开源绘图工具plantUML入门教程(常用于画类图、时序图等)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

系列文章目录


前言

前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站,这篇文章男女通用,看懂了就去分享给你的码吧。
plantuml教程,uml

随着工作时间的增长,越发觉得用专业的图形(用例图,时序图,ER图等等)去准确表达想法是很重要的。比如针对某个需求绘制的的用例图,比一段乏味的文字来的更加有意义,也便于别人理解。加之最近在学习源码的时候,发现很多书籍中都会使用类图,时序图等UML语言来描述逻辑关系。于是就在网上找了找绘制UML语言时,业界主流的一些工具都用什么,找了半天,大部分都用了下面的工具Visio,StartUML,PlantUML。最终经过比较选择了PlantUML。官网:https://plantuml.com/zh/


1. 选择PlatnUML原因

PlantUML是开源的,有一个相对比较成熟的网站,通过简单的UML语言来实现想要的效果,有点极客范
PlantUML有比较详细的各类语言的guide文档
PlantUML做了很多的适配,比如常用的编译器eclipse,IDEA intelliJ都有对应的插件,同时还和Maven和JQuery都做了集成,还提供了war包形式,可以在本地的JavaEE容器(比如Tomcat)中运行起来
PlantUML语言简单直接易学,就好像Markdown语法一样,简单高效

2. PlantUML语言编写环境

本文简单介绍3种使用方法,其它方法读者可以自行研究

1.在线通过PlantUML语言绘制对应的UML图,plantUML官网提供了免费的在线编辑服务,通过在左侧输入对应的UML语言来生成对应的UML图

地址如下:online-site

2.使用IDEA intelliJ插件绘制

使用之前请安装PlantUML integration插件,然后就可以愉快的书写UML语言,右侧会生成对应的预览图片,可以复制或保存生成的图片到指定的目录# 总结

plantuml教程,uml
plantuml教程,uml

3.使用Visual Studio Code插件绘制

使用之前请安装PlantUML插件,然后就可以愉快的书写UML语言,右侧会生成对应的预览图片(alt+D显示)
plantuml教程,uml

4. PlantUML常用语法

1.基本用法

用 -> 来绘制参与者之间传递的消息

关键字 autonumber 用于自动对消息编号


@startuml

autonumber
Alice -> Bob: Authentication Request
Bob --> Alice: Authentication Response

Alice -> Bob: Another authentication Request
Alice <-- Bob: another authentication Response

@enduml

plantuml教程,uml
2.声明参与者

actor(角色)
boundary(边界)
control(控制)
entity(实体)
database(数据库)
collections(集合)
queue(队列)

@startuml

actor Foo1
boundary Foo2
control Foo3
entity Foo4
database Foo5
collections Foo6
queue Foo7

Foo1 -> Foo2: To boundary
Foo1 -> Foo3: To control
Foo1 -> Foo4: To entity
Foo1 -> Foo5: To database
Foo1 -> Foo6: To collections
Foo1 -> Foo7: To queue

@enduml

plantuml教程,uml
3.不同的箭头样式

@startuml

Bob -> Alice
Bob --> Alice
Bob ->> Alice
Bob ->x Alice
Bob -\ Alice
Bob \\- Alice
Bob \\-- Alice

Bob ->o Alice
Bob o\\-- Alice

Bob <-> Alice
Bob <->o Alice

Bob -[#red]> Alice: hello
Bob <[#0000FF]-- Alice: hello

@enduml

plantuml教程,uml
4.页面标题、分页、页眉、页脚

title 关键字用于为页面添加标题。

页面可以使用header 和footer 显示页眉和页脚。

关键字 newpage 用于把一张图分割成多张。

在 newpage 之后添加文字,作为新的示意图的标题。

通过手动在文本中添加\n使长文本换行。

@startuml

autonumber
header Page Header
footer Page %page% of %lastpage%
title test first page
Alice -> Bob: first

newpage
Alice -> Bob: second

newpage A title for test\nlast page
Alice -> Bob: third

@enduml

plantuml教程,uml
5.分段

你可以通过使用 ==关键词来将你的图表分割成多个逻辑步骤。

@startuml

== first ==
Alice -> Bob: Authentication Request
Bob --> Alice: Authentication Response

== second ==
Alice -> Bob: Another authentication Request
Alice <-- Bob: Another authentication Response

== third ==
Alice -> Bob: Last authentication Request
Alice <-- Bob: Last authentication Response

@enduml

plantuml教程,uml
6.生命线

关键字activate和deactivate用来表示参与者的生命活动。

一旦参与者被激活,它的生命线就会显示出来。

activate和deactivate适用于以上情形。

destroy表示一个参与者的生命线的终结。

@startuml

participant user
user -> A: DoWork
activate A
A -> B: <<create Request>>
activate B
B -> C: DoWork
activate C
C --> B: WorkDone
destroy C
B --> A: RequestCreated
deactivate B
A -> user: Done
deactivate A

@enduml

plantuml教程,uml
还可以使用嵌套的生命线,并且运行给生命线添加颜色。

@startuml

participant user

user -> A: DoWork
activate A #FFBBBB
A -> A: Internal call
activate A #DarkSalmon
A -> B: <<craeteRequest>>
activate B
B --> A: RequestCreated
deactivate B
deactivate A
A -> user: Done
deactivate A

@enduml

plantuml教程,uml
7.注释

可以使用note left 或note right 关键字在信息后面加上注释。

可以使用end note 关键字有一个多行注释。

可以使用note left of,note right of或note over在节点(participant)的相对位置放置注释。

还可以通过修改背景色来高亮显示注释。

@startuml

Alice -> Bob: hello
note left #aqua: This is a first note.
Bob -> Alice: hello
note right #FFAAAA: This is an another note.
note left of Alice: This is displayed left of Alice.
note right of Bob: This is displayed right of Bob.
note over Alice: This is displayed over Alice.
note over Alice, Bob
This is
a long note.
end note

@enduml

plantuml教程,uml
其他细节请参考中文官网教程:http://plantuml.com/zh/sequence-diagram
需要系统源码或者BiShe加V
文章来源地址https://www.toymoban.com/news/detail-755568.html

到了这里,关于开源绘图工具plantUML入门教程(常用于画类图、时序图等)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Java绘图库JFreeChart的详细使用教程(入门级)

    图表是一种以简单方式显示信息的图形,通常使用直线和曲线来显示金额。 JJFreeChart 由 David Gilbert 于 2000 年创立。如今,JFreeChart 是 Java 开发人员中使用最广泛的图表库。 JFreeChart 允许创建各种交互式和非交互式图表;可以广泛地定制; 它允许修改图表项目的颜色和绘制,图

    2024年02月02日
    浏览(45)
  • 【AI绘图 丨 Stable_diffusion 系列教程四】— Window 环境 | Stable Diffusion入门教程 及安装(全篇)

      最近,AI图像生成引人注目,它能够根据文字描述生成精美图像,这极大地改变了人们的图像创作方式。Stable Diffusion作为一款高性能模型,它生成的图像质量更高、运行速度更快、消耗的资源以及内存占用更小,是AI图像生成领域的里程碑。本篇文章作者将手把手教大家入

    2024年02月13日
    浏览(65)
  • 【AI绘图 丨 Stable_diffusion 系列教程一】— Window 环境 | Stable Diffusion入门教程 及安装(上篇)

    不过确实,Midjourney生成的图片很难精准的控制,随机性很高,需要大量的跑图(为此我也回复了很多很多信息就是让小伙伴们多跑图...),不过没关系,受到社群小伙伴们的强烈建议(也包括我可以少回复点消息),我在这篇文章中为大家分享SD的教程。 这时候肯定有朋友心

    2024年02月09日
    浏览(50)
  • Annotorious入门教程:图片注释工具

    最近有工友问我前端怎么给图片做标注。使用 Fabric.js 或者 Konva.js 等库确实可以实现,但我又好奇有没有专门做图片标注的工具呢? 在网上搜了一下发现 Annotorious 可以实现这个功能。 Annotorious 提供了图片注释和标注功能,而且用法很简单。 本文分为 【快速入门】和【API讲

    2024年02月08日
    浏览(40)
  • 端口转发工具Rinetd详细入门教程

    目录 条件 下载  安装 方法A.shell安装 方法B.shell脚本安装 配置rinetd.conf文件 编辑器A:nano(新手友好) 编辑器B:vim rinetd开关 A.配置启动 B.脚本启动 创建脚本 启动 测试 参考链接 有root权限 rinetd.conf中绑定的本机端口必须没有被其它程序占用 运行rinetd的系统防火墙应该打开绑

    2024年02月04日
    浏览(28)
  • 【业务工具】MobaXterm入门介绍和简单教程

    本文主要整理自: zhihu:MobaXterm详细使用教程系列一 (作者Gang Tang) 实习用到MobaXterm软件,自己入门扫盲一下。 本篇以了解基础概念和大概使用为主。 MobaXterm是一个SSH客户端,SSH客户端的作用是帮助我们在windows下面连接并操作linux服务器。 SSH是一个远程登录的协议。 SSH 为

    2024年02月06日
    浏览(49)
  • Postman工具使用一篇快速入门教程

    Postman 是一个用于构建和使用 API 的 API 平台,Postman 简化了 API 生命周期的每个步骤并简化了协作,可以更快地创建更好的 API。 版本说明: Postman官网下载链接:https://www.postman.com/,根据自己的操作系统选择。 找到下载到的目录直接双击.exe文件,会默认安装在C盘,安装完会

    2024年02月03日
    浏览(58)
  • [ PyQt入门教程 ] Qt Designer工具的使用

    Qt Designer是PyQt程序UI界面的实现工具,使用Qt Designer可以拖拽、点击完成GUI界面设计,并且设计完成的.ui程序可以转换成.py文件供python程序调用。本文主要通过用户登录需求描述Qt Designer工具开发界面的使用方法。   1、Qt Designer程序主界面窗口介绍。   2、Qt Designer程序实现界

    2024年01月17日
    浏览(59)
  • 【接口测试工具】Eolink Apikit 快速入门教程

    Eolink Apikit 下载安装【官方版】: https://www.eolink.com/apikit 进入 API 文档详情页,点击上方  测试  标签,进入 API 测试页,系统会根据 API 文档自动生成测试界面并且填充测试数据。 填写请求参数 首先填写好请求参数。 请求头部 您可以输入或导入请求头部。批量导入的数据格

    2024年02月15日
    浏览(43)
  • C#-串口通信(入门级教程,带配套工具)

    目录 一、串口相关参数介绍 1、端口(COM口) 2、波特率(Baud rate) 3、起始位 4、停止位(StopBits) 5、数据位 6、校验位 7、缓存区 二、串口通信助手 三、虚拟串口工具 四、进阶扩展  1、位运算 2、负数、浮点数存储方式  3、数据校验算法 3.1、奇偶校验 3.2、LRC 3.3、累加和

    2024年02月20日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包