记一次PlanUML时序图学习

这篇具有很好参考价值的文章主要介绍了记一次PlanUML时序图学习。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言

最近因为工作需要学习了使用PlanUML画时序图,上一次学这个还是在大学的时候,以为这辈子再也不会遇到这个东西了,结果又遇到了,还是总结一下,下次再遇到就好看

PlantUML是什么

PlantUML是一款开源的UML图绘制工具,支持通过文本来生成图形,使用起来非常高效。可以支持时序图、类图、对象图、活动图、思维导图等图形的绘制。

插件

记一次PlanUML时序图学习,计算机基础,学习

然后右键点击就可以新建puml文件作画时序图了

记一次PlanUML时序图学习,计算机基础,学习

时序图效果

时序图(Sequence Diagram),是一种UML交互图。它通过描述对象之间发送消息的时间顺序显示多个对象之间的动态协作。通常,在系统的Oauth2的时候,第一步就是需要搞懂Oauth2的流程,这时候有个时序图就非常必要。我们先上最终成果:

记一次PlanUML时序图学习,计算机基础,学习

代码及其属性解析

下例代码就可以生成上例时序图

@startuml

actor User as  USER
participant  UI as UI
participant Disclaimer as Disclaimer

participant  Unconnectedpage as Unconnectedpage
participant  ConnectedManager as  ConnectedManager
queue 中间件 as "中间件"

skinparam sequenceMessageAlign center
autonumber
USER -> UI : click app
note over USER,UI: 这是一个备注
alt#Gold #LightBlue Successful
UI -> Disclaimer: 满足条件,show disclaimer dialog
else #Pink Failure
UI -->x USER :不满足条件,exit app
end
alt#Gold #LightBlue Successful
 Disclaimer ->Unconnectedpage : accept
else #Pink Failure 
Disclaimer -->x USER : refuse ,exit app
end
alt#Gold #LightBlue Successful
Unconnectedpage -> ConnectedManager: accept to open hotspot,regsiter listener
else #Pink Failure
Unconnectedpage -->x   USER : refuse to open hotspot,exit app
end
 ConnectedManager -> "中间件": send  regsiter listener request
"中间件" -> "设备": start socket server to get ip
"设备" -> "中间件": start socket client to send ip
"中间件" -> "设备": start socket  client to get  regsiter listener
"设备" -> "中间件": start socket  server to send  regsiter listener
 "中间件" -> ConnectedManager: receive  regsiter listener massge
alt#Gold #LightBlue Successful 
ConnectedManager ->  UI :connected successfully ,refresh UI  
else #Pink Failure 
ConnectedManager -->x ConnectedManager:    connected fail ,reconnection
end
@enduml

解析

actor

  • actor User as USER 人形

记一次PlanUML时序图学习,计算机基础,学习

participant

  • participant UI as UI 默认形状 参与者

记一次PlanUML时序图学习,计算机基础,学习

queue

  • queue 中间件 as “中间件” 队列

记一次PlanUML时序图学习,计算机基础,学习

skinparam sequenceMessageAlign center

  • 箭头文字居中

记一次PlanUML时序图学习,计算机基础,学习

autonumber

  • 箭头添加序号
    记一次PlanUML时序图学习,计算机基础,学习

–>x

  • UI -->x USER :不满足条件,exit app 虚线x

记一次PlanUML时序图学习,计算机基础,学习

note over

  • note over USER,UI: 这是一个备注 备注

记一次PlanUML时序图学习,计算机基础,学习

alt

  • 条件语句,是否

alt#Gold #LightBlue Successful
UI -> Disclaimer: 满足条件,show disclaimer dialog
else #Pink Failure
UI -->x USER :不满足条件,exit app
end

记一次PlanUML时序图学习,计算机基础,学习


总结

PlanUML时序图是一个非常有用的工具,可以帮助开发者更好地理解系统中不同对象之间的交互方式和流程,从而有助于提高系统的设计质量和开发效率。PlanUML时序图是UML(Unified Modeling Language)建模语言中的一种图示,用于描述对象之间的交互和消息传递的时间顺序。

  1. 时序图中的“参与者”通常表示软件系统中的对象或模块。参与者之间的交互以及消息传递的时间顺序可以通过箭头和延迟线表示。

  2. 时序图中的箭头代表消息,可以是同步的或异步的。同步消息的发送方会等待接收方返回一个响应,而异步消息则不会。

  3. 时序图中的延迟线表示的是一段时间内的等待,可以是固定的时间或者是特定事件的发生。

  4. PlanUML时序图还支持循环、条件和分支语句,这有助于描述更加复杂的交互场景。

  5. PlanUML时序图的语法比较简单,可以通过一些基本的关键字和符号来描述大部分情况,如参与者、生命线、消息等。

  6. 要想绘制PlanUML时序图,可以使用一些开源的工具,如PlantUML、Draw.io等。这些工具可以帮助开发者更加高效地进行时序图的建模和绘制。

总体来说,PlanUML时序图是一个非常有用的工具,可以帮助开发者更好地理解系统中不同对象之间的交互方式和流程,从而有助于提高系统的设计质量和开发效率。文章来源地址https://www.toymoban.com/news/detail-680741.html

到了这里,关于记一次PlanUML时序图学习的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 计算机组成与体系结构第一次试验:运算器实验

    为了帮助同学们完成痛苦的实验课程设计,本作者将其作出的实验结果及代码贴至CSDN中,供同学们学习参考。如有不足或描述不完善之处,敬请各位指出,欢迎各位的斧正! 掌握使用算术逻辑运算器 74LS181 进行算术运算、 逻辑运算的方法。 掌握基于“累加-移位”原理的串

    2024年02月04日
    浏览(52)
  • 计算机组成原理32位MIPS CPU设计实验(指令译码器电路设计 、时序发生器状态机设计、时序发生器输出函数、硬布线控制器)

    这次实验是32位MIPS CPU设计实验(单总线CPU-定长指令周期-3级时序),在头歌当中一共需要我们进行六道题的测试,分别为MIPS指令译码器设计,定长指令周期(时序发生FSM设计,时序发生器输出函数设计,硬布线控制器,单总线CPU设计),硬布线控制器组合逻辑单元。其中由于

    2024年02月02日
    浏览(42)
  • 【CS202计算机组成原理】一次性搞懂cache中size, block, index, offset, tag相关计算

    首先应该弄懂一个概念叫:按字节编址或寻址。 指的是存储空间的 最小编址单位是字节(byte) ,也就是说一个地址对应1 byte的内存空间。同理,按字编址,是指存储空间的最小编址单位是字(word)。 以下举例均为(Direct Mapped Cache)。 Memory Size :就是内存的大小,最小单位根据(

    2024年02月02日
    浏览(45)
  • 记录一次sqlserver启动不了的问题,windows不能在本地计算机启动sql server

    如果你是开机后突然启动不了的,大概率是关机的时候vpn忘了停止,然后开机后网络出现问题造成sqlserver用不了。用下面这个方法大概率可以启动吗,如果启动成功的话记得给我点个赞吧 第一步,关闭这三个sqlserver配置服务 第二步,重启电脑 第三步,从任务管理器打开服务,找到

    2024年02月03日
    浏览(63)
  • 【深度学习: 计算机视觉】如何改进计算机视觉数据集

    机器学习算法需要大量数据集来训练、提高性能并生成组织所需的结果。 数据集是计算机视觉应用程序和模型运行的燃料。数据越多越好。这些数据应该是高质量的,以确保人工智能项目获得最佳的结果和产出。 获取训练机器学习模型所需数据的最佳方法之一是使用开源数

    2024年02月20日
    浏览(48)
  • 如何学习计算机视觉

    学习计算机视觉可以通过以下步骤进行: 了解基本概念和原理:首先,你可以学习计算机视觉的基本概念和原理,包括图像处理、特征提取、目标检测、物体识别等。这些基础知识将帮助你理解计算机视觉的工作原理。 学习算法和技术:学习计算机视觉的算法和技术是非常

    2024年01月21日
    浏览(42)
  • 深度学习与计算机视觉

    目录 1 深度学习 1.1 人工智能 1.2 机器学习 1.3 深度学习 1.3.1 深度学习发展历程 1.3.2 深度学习中的核心因素 1.3.3 深度学习模型分类 1.3.4 深度学习框架 2 计算机视觉 人工智能、机器学习、深度学习这三者的关系: 在实现人工智能的众多算法中,机器学习是发展较为快速的

    2024年02月06日
    浏览(48)
  • 《计算机系统2》学习笔记

    目录 计算机系统漫游 Amdahl定理 信息的表示和处理 信息存储 进制转化 小端法 大端法 布尔代数 位级运算 逻辑运算 移位运算 整数表示 无符号数编码 补码编码 有符号数和无符号数之间的转换 扩展数的位表示 截断数字 整数运算 无符号加法 无符号数求反 有符号整数加法 补码

    2024年02月11日
    浏览(49)
  • 【探索AI】三十一-计算机视觉(六)深度学习在计算机视觉中的应用

    深度学习在计算机视觉中的应用已经取得了显著的成果,并且正在逐步改变我们对图像和视频信息的处理和理解方式。下面将详细讲解深度学习在计算机视觉中的几个关键应用。 首先,我们来看图像分类。图像分类是计算机视觉的基本任务之一,它涉及到将输入的图像自动归

    2024年04月09日
    浏览(70)
  • 转移学习的计算机视觉教程

    引用这些注释, 实际上,很少有人从头开始训练整个卷积网络(使用随机初始化),因为拥有足够大小的数据集相对很少。 相反,通常在非常大的数据集上对 ConvNet 进行预训练(例如 ImageNet,其中包含 120 万个具有 1000 个类别的图像),然后将 ConvNet 用作初始化或固定特征提取

    2024年02月16日
    浏览(45)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包