时序图(Sequence Diagram),又名序列图、循序图、顺序图,是一种UML交互图。它通过描述对象之间发送消息的时间顺序显示多个对象之间的动态协作。它可以表示用例的行为顺序,当执行一个用例行为时,其中的每条消息对应一个类操作或状态机中引起转换的触发事件。

样例1:

@startumlA -> B : text1
B --> A : text2
'这里是注释
/'这里是可换行的
注释'/@enduml

效果:

样例2:加上消息序号

@startumlautonumber
'这个关键字可自动为消息加序号
A -> B : text1
B --> A : text2autonumber 5 10
'也可以用于指定序号
A -> B : text3
B --> A : text4@enduml

效果:

样例3:加上消息注释

@startumlA -> B : text1
note left: comment1B --> A : text2
note right: comment2A -> B : text3
note left: comment3B --> A : text4
note right: comment4@enduml

效果:

样例4:加上消息者注释

@startumlparticipant A
participant Brnote left of A
comment on A left 1
comment on A left 2
end note
'多行注释这样写note right of B: comment on B right
'单行注释这样写note over A: comment on A headhnote over A, B
comment for A and B
on there head
end note@enduml

效果:

样例5:使用html标签

@startumlparticipant A
participant Bnote left of A: <size:20>comment on A left 1</size>
'字体大小
note left of A: ~~comment on A left 2~~
'波浪线
note right of B: comment on --删除部分-- B right
'消息者注释删除线
note right of B: picture <img library.JPG>
'插入图片A -> B : **text1**
'加粗
B --> A : ~~text2~~
'下划线
A -> B : <color red>text3</color>
'字体颜色
B --> A : <s:black>text4</s>
'消息删除线@enduml

效果:

样例6:划分阶段

@startuml==阶段一==
A -> B : text1
B --> A : text2==阶段二==
A -> B : text3
B --> A : text4@enduml

效果:

样例7:延时

@startuml...100 years later...
A -> B : text1
B --> A : text2...200 years later...
A -> B : text3
B --> A : text4@enduml

效果:

样例8:加入间隔

@startumlA -> B : text1
B --> A : text2|||
A -> B : text3
B --> A : text4||60||
'指定间隔长度
A -> B : text3
B --> A : text4@enduml

效果:

样例9:消息者组合

@startumlbox "组合1" #LightBlue
participant A
participant B
end box
'组合A、B,并以蓝色为底色A -> B : text1
B -> C : text2@enduml

效果:

样例10:加入时序图说明

@startumlA -> B : text1
B --> A : text2legend center
comment1
comment2
endlegend@enduml

效果:

样例11:加入标题和隐藏底部对象

@startumlhide footbox
'隐藏底部对象title "标题1"A -> B : text1
B --> A : text2@enduml

效果:

样例12:不同消息者图案

@startumlparticipant par
actor A
boundary B
control C
entity E
database D
'上面几个是不同类型的事先声明,声明的变量具有不同图案par->A : to actor
par->B : to boundary
par->C : to control
par->E : to entity
par->D : to database@enduml

效果:

此外PlantUML还可用于绘制用例图、类图、流程图、组件图、状态图、对象图等,以后用到了再补充。

【编程通识】PlantUML绘制时序图样例相关推荐

  1. PlantUML 绘制时序图

    PlantUML系列文章 PlantUML绘制活动图https://blog.csdn.net/zhangwei_david/article/details/125507374PlantUML绘制类图 ...

  2. 使用 PlantUML 绘制时序图

    目录 一.简介 二.安装 1.1 安装插件到PyCharm 2.2 验证 2.2.1 插件检查是否安装 2.2.2 新建PlantUML文件 一.简介 Github地址:https://github. ...

  3. 【编程通识】正则表达式

      正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符.及这些特定字符的组合,组成一个"规则字符串",这个"规则字符串"用来表达对字符串的一 ...

  4. PlantUML:一款让你爽到起飞的高效代码绘制时序图工具

    背景 对于工作中遇到一些复杂的业务逻辑场景,需要借助图形工具去准确的表达,会更高效的理解和梳理复杂的逻辑,同时在跟领导和同事汇报时也更能清晰.准确.快速的表达想法以及方案.比如梳理源码常用的时序图以及 ...

  5. PlantUML绘制类图

    系列文章目录 PlantUML绘制活动图https://blog.csdn.net/zhangwei_david/article/details/125507374 PlantUML 绘制时序图htt ...

  6. PlantUML绘制活动图

    PlantUML系列文章 PlantUML 绘制时序图https://blog.csdn.net/zhangwei_david/article/details/125451459 PlantUML绘制 ...

  7. 计算机通识必修课程学什么内容,计算机通识课程教学平台的研究与探索——以民办大学为例.pdf...

    2017年第1期 吉林省教育学院学报 No.1,2017 第33卷 JOURNAL OF EDUCATIONAL INSTITUTE OF JILIN PROVINCE Vol.33 (总第433期) ...

  8. 生物信息通识课 - 让实验者了解生信,让生信人快速入门

    生物信息在生物研究中应用越来越多,生物各个分支的学生和教师不可避免与生信打些交道,简单到使用在线工具查找基因的功能,在线工具做些常规分析,到设计一个高通量测序实验,从公司提供的报告中分析结果,再到自己 ...

  9. 《CPU通识课》读书笔记

    CPU通识课 CPU时代 CPU = 运算器 + 控制器 CPU的主要任务就是由控制器指挥计算机中的其他部件一起协同工作,并且由运算器执行数值计算. CPU指挥计算机中的其他部件工作.CPU是程序的调 ...

最新文章

  1. 数据库MYSQL学习系列三
  2. 像个字段相减绝对值_【高考数学】33个知识点+66个易混点大整合
  3. mysql root 无法建立数据库_MySQL - 在root用户下你跟我说无法建表!?
  4. Busy Dialog init - hashchange will call BusyDialog.open - flower
  5. C语言宏定义##连接符和#符的使用及其它宏定义注意事项
  6. CSS position(定位)属性
  7. 使用Apriori算法和FP-growth算法进行关联分析
  8. html5media 原理,HTML媒体(Media)是什么
  9. OpenCV adaptiveThreshold 自适应阈值
  10. LintCode 二叉树的最小深度
  11. 微型计算机的软件系统分为哪几类,系统软件分为哪几类?各有什么特点?
  12. macbook word插入公式快捷键 输入阿拉伯数字快捷键 快速打开访达快捷键
  13. puzzle(003)数字拼图、色块拼图
  14. php版本kms,使用 AWS KMS 加密和解密 AWS SDK for PHP 数据密钥 - 适用于 PHP 的 AWS 开发工具包...
  15. 【总结】GitHub的使用
  16. DAZ 3D 软件简单安装和使用
  17. 在Python中使用Turtle库画“蜂窝状六边形”
  18. 【Shell简单练习2】Shell 脚本输出指定文件夹下的文件名到指定的文件中
  19. 32位嵌入式微处理器一览
  20. VS 未能加载文件或程序集“xxx.dll” 原因分析

热门文章

  1. 记录EntityValidationErrors的详细信息
  2. Struts2漏洞为互联网带来严重安全风险
  3. 11 个 Visual Studio 代码性能分析工具
  4. T-Sql 实现类似访问数组变量的操作
  5. 生成和验证注册码的基本思路
  6. 使用PostBackUrl与Server.Transfer传递数据
  7. UA MATH563 概率论的数学基础 鞅论初步8 鞅收敛定理
  8. MyEclipse创建Java Web工程并添加Hibernate支持
  9. 说说报表工具的无编码定制能力
  10. php可变数量的参数