UML图绘制-----时序图的画法

1.什么是时序图

时序图用于描述对象之间的传递消息的时间顺序, 即用例中的行为顺序

主要用来更直观的表现各个对象交互的时间顺序,将体现的重点放在 以时间为参照,各个对象发送、接收消息,处理消息,返回消息的 时间流程顺序,也称为时序图。

又名序列图、循序图、顺序图,是一种UML交互图

2.时序图的作用:

确认和丰富一个使用情境的逻辑。

3.时序图的构成:

1对象: 时序图中对象使用矩形表示, 并且 将对象名称下有下划线.对象置于时序图的顶部说明在交互开始时对象就已经存在了. 如果对象的位置不在顶部, 表示对象是在交互的过程中被创建的.

也可以是系统角色,可以是人或者其他系统,子系统

2生命线: 生命线是一条垂直的虚线. 表示时序图中的对象在一段生命周期内存在. 每个对象底部中心的位置都带有生命线.

3消息: 两个对象之间的单路通信. 从发送方指向接收方

同步消息=调用消息Synchronous Message):消息的发送者把控制传递给消息的接收者,然后停止活动,等待消息的接收者放弃或者返回控制。用来表示同步的意义。

 异步消息(Asynchronous Message):消息发送者通过消息把信号传递给消息的接收者,然后继续自己的活动,不等待接受者返回消息或者控制。异步消息的接收者和发送者是并发工作的

  返回消息(Return Message):返回消息表示从过程调用返回

自关联消息: 表示方法的自身调用以及一个对象内的一个方法调用另外一个方法

4激活钝化:

激活表示该对象被占用以完成某个任务. 钝化对象处于空闲状态, 等待消息. 在 UML 中, 对象激活时将对象的生命线拓宽为矩形来表示的. 矩形称为计划条或控制期.

5对象的创建和销毁: 在时序图中, 对象的默认位置是在图的顶部. 这说明对象在交互开始之前就已经存在了. 如果对象是在交互过程中创建的, 那么就应该将对象放到中间部分. 如果要撤销一个对象, 在其生命线终止点处放置 “ X” 符号.

6.推荐在线UML作图工具

https://www.processon.com/

等待继续更新

自关联消息

组合

替换组合

其他

UML图绘制-----时序图的画法相关推荐

  1. Visual Paradigm 教程[UML]:如何在UML中绘制时序图?

    下载Visual Paradigm最新试用版 已加入在线订购,现在抢购立享特别优惠>> UML时序图侧重于消息从一个对象发送到另一个对象的特定时间以及对象改变其状态的特定时间. 在处理实时 ...

  2. 【设计相关】UML类图和时序图介绍

    文章目录 一. 什么是UML UML的定义 UML的应用场景 类图(Class Diagrams) 类关系 继承关系 记忆技巧 案例 汽车关系 购票机 类说明 方法说明 时序图(Sequence Di ...

  3. 程序员进阶神器,ProcessOn绘制时序图

    目录 一.什么是时序图? 二.时序图的组成元素 1.角色(Actor) 2.对象(Object) 3.生命线(LifeLine) 4.激活期(Activation) 5.消息(Message) 三.时 ...

  4. java时序图工具_快速学习时序图:时序图简介、画法及实例

    点击上方☝Java编程技术乐园,轻松关注!及时获取有趣有料的技术文章 做一个积极的人 编码.改bug.提升自己 我有一个乐园,面向编程,春暖花开! 一. 什么是时序图? 时序图(Sequence Di ...

  5. 使用 PlantUML 绘制时序图

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

  6. UML交互图(时序图、顺序图、序列图是一样的、协作图)

    时序图.顺序图.序列图是一样的,可能是因为英文翻译的问题,他们对应的都是Sequence Diagram,而另一个Timing Diagram可能翻译常时间图更合适一点点. Sequence Diag ...

  7. UML图之五——时序图

    一.什么是时序图 序列图表示了系统在参与者互动执行某一个用例期间,系统内部的一群对象的协作情况.一个用例就对应一个时序图.序列图是对系统动态行为进行描述.用于用例分析和设计阶段. 二.对比 1.序列图 ...

  8. 快速学习时序图:时序图简介、画法及实例

    一. 什么是时序图? 时序图(Sequence Diagram),亦称为序列图.循序图或顺序图,是一种UML交互图.它通过描述对象之间发送消息的时间顺序显示多个对象之间的动态协作. 时序图是一个二维图 ...

  9. PlantUML 绘制时序图

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

最新文章

  1. 直接线性变换(DLT)求解单应性矩阵
  2. 克服35岁焦虑|算法er的尽头会是To B吗?
  3. ASP.NET Core Identity 迁移数据 - ASP.NET Core 基础教程 - 简单教程,简单编程
  4. Assigning to Classes CodeForces - 1300B
  5. SpringBoot | 第三十二章:事件的发布和监听
  6. java 实现复制_在java中如何实现复制,粘贴,剪切
  7. 【CVRP】基于matlab人工鱼群算法求解带容量的车辆路径规划问题【含Matlab源码 1486期】
  8. java学生管理系统论文_(定稿)毕业论文基于java的学生信息管理系统设计报告(完整版)最新版...
  9. python plt 画图
  10. 浙大 PAT 甲级 1017 Queueing at Bank C++
  11. css 边框代码,边框代码大全
  12. android怎么开启wifi热点,android 开启wifi热点api
  13. [ZT]第14节:粮食战争(14)--我的评论:中国农业的必经之路?
  14. 奥卡姆剃刀:让事情回归简单
  15. MATLAB批量改变图片大小
  16. LED显示屏测试软件 v2.0
  17. 干货 | 关于离岸银行开户(境外开户),看这一篇就够了
  18. matlab不连续分段函数,分段函数画出的曲面不连续如何办?
  19. 【机试】2011-2020年复旦大学考研复试机试真题
  20. Windows bat 脚本命令基础

热门文章

  1. 赶紧收藏3个免费在线资源齐全的网站
  2. 4 windows安装vs6 - vs2017
  3. 独孤思维:互联网赚钱的底层逻辑
  4. 【考研政治】2021肖八整理(毛中特部分)
  5. OpenStack-M版(Mitaka)搭建基于(Centos7.2)+++十、Openstack对象存储服务(swift)中
  6. StopWatch计时器
  7. 苹果5港行和大陆行货的区别
  8. python如何保存excel文件
  9. pwm一个时间单位_「硬见小百科」什么是PWM“死区”?
  10. 电机仿真系列-基于LabVIEW的电机测试系统研究