时序图讲解

一张图阐述UML时序图(顺序图)的画法【软件工程】 文章目录I.介绍时序图II.一图搞定时序图画法 I.介绍时序图 时序图(Sequence Diagram)也叫顺序图,是显示对象之间交互的图,这些对象是按时间顺序排列的。时序图中显示的是参与交互的对象及其对象之间消息交互的顺序。 时序图中包括的建模元素主要有:角色(Actor)、对象(Object)、生命线(Lifeline)、控制焦点(Focus of control)、消息(Message) 、自关联消息(Self-Message) 和 组合片段(Combined Fragment)。 由于组合片段元 阅读详情
  1. 用来描述对象之间动态的交互关系。着重提现对象之间消息传递的时间顺序。
  2. 顺序图将交互关系表示为一个二维图。其中,纵轴是时间轴,时间沿竖线向下延伸。横轴代表了在协作中各位独立的对象。

  时序图的组成

时序图包含了5个元素:

        ①参与者

        ②对象(Object)

        ③生命线(Lifeline)

        ④消息(Message)

        ⑤激活(Activation)

        ⑥ 约束(Constraint)

       1.对象

  1. 如果对象位于时序图的顶部,说明在交互开始之前该对象已经存在额。
  2. 如果对象是在交互的过程中创建的,那么它应当位于图的中间部分。

对象包括三种:

  • 指定类名和对象名的对象 objectName: className
  • 指定类名但没有对象名的对象 (匿名对象) :className
  • 指定对象名但不指定类名的对象 objectName

图形表示:
第一类:

第二类:

第三类:

创建对象的两种方法:

 1.1对象的撤销

  1. 如果要象的撤销一个对象,只要在其生命线终止点放置一个“X”符号即可,该点通常是对删除或取消消息的回应。

 2.生命线

  1. 生命线是对一条垂直的虚线,表示时序图中的对象在一段时间段内的存在。每个对象的底部中心的位置都带有生命线。
  2. 生命线是一个时间线,从顺序图的顶部一直延伸带底部,所用的时间取决与交互持续时间。

3.消息

  1. 消息定义的对象之间某种形式的通信,它可以激发某个操作、唤起信号或导致目标对象的创建或撤销。
  2. 消息是对两个对象之间的单路通信。
  3. 消息可以用于在对象间传递的参数。
  4. 消息可以是信号的,也可以是调用的。

4.激活 

  1.  激活表示该对象被占用以完成某个任务,去激活指的则是对象处于空闲的状态、在等待消息。
  2. 在UML中,为了表示对象是激活的,可以将该对象的生命线拓宽成为矩形。其中的矩形称为激活条或控制期。

5.消息

1. 同步消息:

  • 发送者要发送一条消息且接收者已经做好接收这个消息的准备才能传送的消息叫同步消息。实心箭头。消息的名称是被调用者的方法名。

2. 异步消息

  • 发送者不管接收者是否做好准备都可以发送的消息叫异步消息。

3. 返回消息

4. 创建对象

5. 撤销对象

6. 自关联消息

6.约束

  1. 约束条件
  • 消息前加约束条件。通常有条件约束、循环约束。
  • 条件约束:[条件],只有在符合条件时,才发送消息。

   循环约束:*[条件]

约束片段

片段类型名称说明
Opt

选

项

包含一个可能发生或可能不发生的序列。 可以在临界中指定序列发生的条件。
Alt

抉

择

包含一个片段列表,这些片段包含备选消息序列。 在任何场合下只发生一个序列。可以在每个片段中设置一个临界来指示该片段可以运行的条件。 else 的临界指示其他任何临界都不为 True 时应运行的片段。 如果所有临界都为 False 并且没有 else,则不执行任何片段。
Loop

循

环

片段重复一定次数。 可以在临界中指示片段重复的条件。Loop 组合片段具有“Min”和“Max”属性,它们指示片段可以重复的最小和最大次数。 默认值是无限制。
Break

中

断

如果执行此片段,则放弃序列的其余部分。 可以使用临界来指示发生中断的条件。
Par

并

行

并行处理。 片段中的事件可以交错。
Critical

关

键

用在 Par 或 Seq 片段中。 指示此片段中的消息不得与其他消息交错。
Seq

弱

顺

序

有两个或更多操作数片段。 涉及同一生命线的消息必须以片段的顺序发生。 如果消息涉及的生命线不同,来自不同片段的消息可能会并行交错。
Strict

强

顺

序

有两个或更多操作数片段。 这些片段必须按给定顺序发生。
Consider

考

虑

指定此片段描述的消息列表。 其他消息可发生在运行的系统中,但对此描述来说意义不大。在“Messages”属性中键入该列表。
Ignore

忽

略

此片段未描述的消息列表。 这些消息可发生在运行的系统中,但对此描述来说意义不大。在“Messages”属性中键入该列表。
Assert

断

言

操作数片段指定唯一有效的序列。 通常用在 Consider 或 Ignore 片段中。
Neg

否

定

此片段中显示的序列不得发生。 通常用在 Consider 或 Ignore 片段中。


  1. 循环分支属于业务流程中比较常见的特殊结构。
  • loop,也叫循环,是满足循环条件的前提下,不断地重复做某些事情;
  • alt,条件分支,是根据不同的条件选择不同的分支;
  • opt,可选分支,是满足一定条件则执行该分支,否则就跳过。

如下图:

嵌入式编程之时序图讲解 /* ********************************************************************************************************* * Name : 嵌入式之时序图讲解 * Author : MingMing * Release : 2014/3/5 * Update : 2014/3/5 * E-m 阅读详情

相关推荐

UML时序图(Sequence Diagram)讲解

什么是时序图 时序图(Sequence Diagram),又名序列图、循序图,是一种UML交互图。它通过描述对象之间发送消息的时间顺序显示多个对象之间的动态协作。 时序图的元素 我们在画时序图时会涉及7种元素: 角色(Actor)、对象(Object)、生命线(LifeLine)、控制焦点(Activation)、消息(Message)、自关联消息、组合片段。其中前6种是比较常用和重要的元素,剩余的一种组合片段元素不是很常用,但是比较复杂。我们先介绍前6种元素,在单独介绍组合片段元素。 角色(Actor)

DreamSun的博客 3802

UML顺序图(序列图、时序图)

用例是一个系统提供给参与者的外部接口,代表着一系列交互步骤,最终目标是要实现参与者的目标。用例的表达有条简洁至上的原则,即越朴素越好,越不涉及代码知识越好,而且用例很难与类、接口等元素一一对应。因此,为了方便开发人员统筹和协调各个类和对象顺序图用于描述系统功能的各个不同角色之间相互协作、传递消息的顺序关系。顺序图也被称作序列图、时序图)是按时间顺序显示对象交互的图,具体来说,它显示了参与交互的对象和所交换信息的先后顺序,用来表示用例中的行为,并将这些行为建模成信息交换。

m0_58111460的博客 2万+

STM32F407 SPI配置和时序图讲解(一)

stm32F4系列spi配置讲解

qq_56807415的博客 2284

软件工程-顺序图(时序图)

用来描述对象之间动态的交互关系。着重提现对象之间消息传递的时间顺序。 顺序图将交互关系表示为一个二维图。其中,纵轴是时间轴,时间沿竖线向下延伸。横轴代表了在协作中各位独立的对象。 时序图的组成 时序图包含了5个元素: ①参与者 ②对象(Object) ③生命线(Lifeline) ④消息(Message) ⑤激活(Activation) 1.对象 如果对象位于时序图的顶部,说明在交互开始之前该对象已经存在额。 如果对象是在交互的过程中创建的,那么它应当位于图...

wnrun的博客 4万+

软件工程(uml时序图)

该uml时序图是接上一博文jabc的连接封装,描述了里面的增删查改等时序

软件工程导论_顺序图和协作图_艾孜尔江·艾尔斯兰著.docx

本文主要讲述了通过软件工程导论的形式创建顺序图和协作图的过程,由艾孜尔江·艾尔斯兰亲自实践并执笔撰著,后续仍有更新,尽情关注! 软件工程是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。它涉及程序设计语言、数据库、软件开发工具、系统平台、标准、设计模式等方面。 在现代社会中,软件应用于多个方面。典型的软件有电子邮件、嵌入式系统、人机界面、办公套件、操作系统、编译器、数据库、游戏等。同时,各个行业几乎都有计算机软件的应用,如工业、农业、银行、航空、政府部门等。这些应用促进了经济和社会的发展,也提高了工作效率和生活效率 。

I2C时序图详细讲解资源下载

I2C时序图详细讲解资源下载 【下载地址】I2C时序图详细讲解资源下载分享 I2C时序图详细讲解资源下载本仓库提供了一个关于I2C时序图的详细讲解资源文件,内容涵盖了I2C时序图的基本概念、简易时序图的绘制方法以及经典I2C测试的讲解 ...

gitblog_06667的博客 353

DMA 定制固件教程:小白跟做即得单人固件,超详细纯喂饭教程,100% 成功秘籍!FPGA仿真1:1、中断逻辑和TLP核心都在。

DMA 定制固件教程 小白跟着操作做可以做出的单人固件。DMA仿真技术io、中断逻辑,从零仿真。图文链接教程:https://docs.qq.com/doc/DQ01lVGtHelROVHNv

qq_15741349的博客 3万+

SPI协议及时序图讲解

SPI协议及时序图讲解 【下载地址】SPI协议及时序图讲解 本资源文件详细讲解了SPI(Serial Peripheral Interface)协议及其时序图。SPI是一种同步串行通信接口,广泛应用于嵌入式系统中,用于在微控制器和外设之间进行高速数据传输 ...

gitblog_06699的博客 433

PMD相位偏折术实战:如何用Python处理条纹图,让金属外壳的划痕无处遁形

本文详细介绍了PMD相位偏折术在金属外壳划痕检测中的应用,通过Python实现条纹图处理和局部特征增强技术,显著提升微小缺陷的检出率。文章涵盖从四步相移条纹图采集到形状图局部增强的完整流程,特别适合工业质检场景,帮助实现高精度、高效率的自动化检测。

weixin_29291573的博客 509

【STM32H7实战】SDMMC总线优化与FatFs文件系统高效读写技巧

本文详细介绍了STM32H7中SDMMC总线优化与FatFs文件系统高效读写技巧,包括时钟配置、DMA传输、缓存策略等关键优化点。通过实测数据对比,展示了从2.7MB/s提升至11.8MB/s读取速度的优化效果,适用于需要高性能SD卡读写的嵌入式开发场景。

e6f7g8h9i的博客 483

STM32F407 SPI配置和时序图讲解(二)

关于SPI全双工类型时序图的查看和详解

qq_56807415的博客 3777

STM32学习笔记【江科协】【4-2】OLED显示屏

可以注意到接电源的GND和VCC同时和PB6、PB7号口连接,我们可以直接不初始化这两个引脚解决,因为STM32的引脚上电后,如果不初始化,默认是浮空输入的模式,在这个模式下,引脚不会输出电平,所以不会有什么影响,或者直接给PB6口输出低电平,PB7口输出高电平,用GPIO口直接给OLED供电,这个也是没问题的,因为OLED的功率很小这个也是可以驱动的,不过用GPIO口供电不是很规范,实际项目还是用电源供电。然后点击这里放大镜里面带d的图标,进入调试模式,这个界面里,

m0_74651303的博客 1595

i2c时序图的详细讲解

 i2c简易时序图   启动信号:   SCL为高电平的时候,SDA由高电平向低电平跳变。结束信号:SCL为高电平的时候,SDA由低电平向高电平跳变。   应答信号:   I2C总线上的所有数据都是以8位字节传送的,发送器每发送一个字节,就在时钟脉冲9期间释放数据线,由接收器反馈一个应答信号。应答信号为低电平时,规定为有效应答位(ACK简称应答位),表示接收器已经成功地接收了该字节;应答信...

childboy的博客 2万+

基于YOLO11的垃圾分类AI模型训练实战

通过这次实战,我们成功训练出了一个高性能的垃圾分类AI模型。项目展示了从数据准备、模型训练到结果分析的完整流程,为AI在环保领域的应用提供了有价值的参考。项目文件结构│ ├── best.pt # 最佳模型权重│ └── last.pt # 最新模型权重├── results.csv # 详细训练数据├── results.png # 训练曲线图├── confusion_matrix.png # 混淆矩阵└── args.yaml # 训练参数配置。

lydz1的博客 1657

<PLC><汇川>汇川PLC基于EtherCat协议使用转矩模式控制SV630N伺服驱动电机

本系列是关于PLC相关的博文,包括PLC编程、PLC与上位机通讯、PLC与下位驱动、仪器仪表等通讯、PLC指令解析等相关内容。PLC品牌包括但不限于西门子、三菱等国外品牌,汇川、信捷等国内品牌。除了PLC为主要内容外,PLC相关元器件如触摸屏(HMI)、交换机等工控产品,如果有值得记录的内容,也会添加进来。

用沸腾的热血,支付我们的人生吧! 4158

【I2C】0&1.I2C硬件连接&I2C总线时序图讲解

I2C总线通信协议解析 I2C总线通信协议是一种基于两根信号线(SDA数据线和SCL时钟线)的串行通信标准,具有以下核心特点: 硬件连接要点 所有设备共享SDA和SCL线,并共地连接 必须为两条信号线添加外部上拉电阻(典型值2.2kΩ-10kΩ) 设备地址通过硬件引脚配置,避免地址冲突 通信时序关键 数据传输原理: SCL高电平时采样数据,低电平时切换数据 SDA高电平为"1",低电平为"0" 采用高位优先(MSB first)传输方式 协议控制信号: 起始条件:SC

学习日记 1956

部署与可视化系统:移动端跟踪系统:YOLOv8 + ByteTrack 结合 Android CameraX 实现实时行人计数 App

本文详细介绍了在Android移动端实现实时行人检测、跟踪与计数系统的完整方案。系统采用YOLOv8+ByteTrack技术栈,基于NCNN推理引擎,无需云端算力即可在手机端侧完成全流程处理。文章从技术选型、系统架构、CameraX集成等多个维度进行深入解析,重点阐述了移动端部署面临的工程挑战和优化策略。通过四层管道模型设计,实现了从图像采集到目标跟踪的高效处理流程,并采用C++ NDK开发确保性能。该系统在中端手机上可达到10FPS,旗舰机型可达30FPS,为移动端实时目标跟踪提供了可落地的解决方案。

ZXSXJ的博客 91

UML建模之时序图

关于时序图的基础讲解,很详细。 [url]http://www.itsenka.com/contents/development/uml/sequence.html[/url]

a_Little_pumpkin的博客 259

三菱FX5U系列PLC与汇川IT6000系列触摸屏进行MODBUS TCP通信的具体方法

三菱FX5U系列PLC与汇川IT6000系列触摸屏进行MODBUS TCP通信的具体方法

Robot_PLC_HMI_Automation 6514

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

UML(主要讲解类图和时序图)

UML定义特点分类结构式图形静态图类图记忆技巧对象图包图实现图组件图部署图剖面图复合结构图行为式图形活动图状态图用例图交互式图形通信图交互概述图(UML2.0)时序图(UML2.0)时间图(UML2.0)类图时序图记忆技巧 定义 统一建模语言(英语:Unified Modeling Language ,缩写为UML) 非专利的第三代建模和规约语言 特点 UML是一种开放的方法 用于说明、可视...

qq_41686190的博客 1581

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

互联网架构知识时序图讲解

微信支付时序图 官方文档: https://pay.weixin.qq.com/wiki/doc/api/native.php?chapter=6_5 什么是时序图? 是一种UML交互图,描述了对象之间传递消息的时间顺序, 用来表示用例中的行为顺序, 是强调消息时间 说白了就是你一个操作的流程,这个过程中会经过哪个对象的方法,返回什么操作等的过程 顺序的时序图: 通俗解释:就是交互流程图 (把大象装冰箱分几步) 时序图包括四个元素 对象(Object)、生命线(Lifeline)、激活(Activation

q736317048的博客 515

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

上一篇: 用例图讲解
下一篇: 活动图讲解
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值