【UML】时序图

UML统一建模语言,类图、时序图等详解 统一建模语言(Unified Modeling Language,UML)是用来设计软件蓝图的可视化建模语言,1997 年被国际对象管理组织(OMG)采纳为面向对象的建模语言的国际标准。它的特点是简单、统一、图形化、能表达软件设计中的动态与静态信息。统一建模语言能为软件开发的所有阶段提供模型化和可视化支持。而且融入了软件工程领域的新思想、新方法和新技术,使软件设计人员沟通更简明,进一步缩短了设计时间,减少开发成本。它的应用领域很宽,不仅适合于一般系统的开发,而且适合于并行与分布式系统的建模。 阅读详情

定义
时序图:(Sequence Diagram)描述了对象之间传递消息的时间顺序,它用来表示用例中的行为顺序,是强调消息时间顺序的交互图。

作用
时序图描述类系统中类与类之间的交互,将各类之间交互建模成消息互换,类与类间相互交换完成期望行为的消息,当执行一个用例行为时,时序图中的每一条消息对应了一个类操作或状态机中引起转换的触发事件。

理解
时序图就像是一条蚂蚁搬家一样,蚂蚁为什么不会迷路呢?它们会散发出一种气味,它们依靠这种气味就不会迷路,然后大家团结协作把食物搬回巢中,如果途中“道路”被破坏也可以找到家,这个好像蚂蚁有着超强的记忆力。
对象是蚂蚁;蚂蚁走的路就像是一条生命线;散发的气味就是之间传递的消息;激活就是“迷路”再次找到回家的路。
小蚂蚁回家的路并不是一番风顺的接下来详细是怎么回家的吧。

详细介绍
时序图包括四个元素:对象(Object)、生命线(Lifeline)、激活(Activation)、消息(Message)

1、对象(Object)
对象代表时许图中的对象在交互中所扮演的角色。时序图中对象的 符号和对象中对象所用的符号一样,都是使用矩形将对象名称包含起来,并且对象名称下有下划线,将对象置于时序图的顶部意味着在交互开始的时候对象就已经存在了,如果对象的位置不在顶部,那么表示是在交互的过程中被创建的。

2、生命线(Lifeline)
生命线是一条垂直的虚线,表示时序图中的对象在一段时间内的存在。每个对象的底部中心的位置都带有生命线。生命线是一个时间线,从时序图的顶部一直延伸到底部,所用的时间取决于交互持续的时间。对象和生命线结合在一起称为对象的生命线。对象的生命线包含矩形的对象图标以及图标下面的生命线。

3、激活(Activation)
时序图可以描述对象的激活(Activation)和去激活(Deactivation)。激活代表时序图中的对象执行一项操作的时期。激活和可以被理解为C中的一对"{}"中的内容。
激活表示该对象被占用以完成某个任务;去激活指的是对象处于空闲状态,在等待消息。
在UML中,为了表示对象是激活的,可以将对象的生命线扩展成矩形,矩形称为激活条或控制期,对象就是在激活条的顶部被激活的。
对象的就是在激活条的顶部被激活的。对象在完成自己的工作后被去激活,这通常发生在一个消息箭头离开对象生命线的时候。

4、消息(Message)
消息是定义交互和协作中交换信息的类,用于对实体间的通信内容建模。
消息用于在实体间传递消息。允许实体请求其他的服务,类角色通过发送或接受消息进行通信。消息可以激发某个操作,唤起信号或导致目标对象的创建或撤销。
消息序列可以用两种图来表示,时序图和协作图。时序图强调消息的传递顺序,协作图强强调交换信息的对象间的关系。
消息是两个对象间的单路通信,从发送到接收方的控制信息流。消息可以用于在对象间传递参数。消息可以是信号,即明确的、命名的、对象间的异步通信;也可以是调用,即具有返回控制机制的操作的同步调用。

符号含义
在这里插入图片描述绘制两个对象之间的异步消息
在这里插入图片描述在两个对象之间绘制消息
在这里插入图片描述绘制反身消息
在这里插入图片描述显示过程调用返回的消息
在这里插入图片描述绘制两个对象之间的过程调用

建模规则
(1)设置交互的语境,这些语境可以是系统、子系统、操作、类、用例和协作的一个脚本。
(2)通过识别对象在交互中扮演的角色,根据对象的重要性,将其按从左到右的方向放在是时序图中。
(3)设置每个对象在交互中扮演的角色,根据对象的重要性,将其按从左到右的方向放在时序图中。
(4)从引发某个交互的信息开始,在生命线之间从上向下的顺序画出随后的消息。
(5)设置对象的激活期,这可以可视化实际计算发生时的时间点、可视化消息的嵌套。
(6)如果需要设置时间或空间的约束,可以为每个消息附上合适的时间和空间约束。
(7)给某个控制流的每个消息附上前置或后置条件,这可以更详细的说明这个控制流。

使用Astah制作UML时序图 Astah制作UML图--详解 时序图的制作 开篇语: 做测试的难免看到开发画出各种设计图,都很羡慕,比如: 帅么,漂亮么,其实我们测试人员也可以轻松搞定这样的图哦哦哦~~~~~ 下面会对UML进行简单介绍以及能够画出顺序图的工具Astah 一、UML简介: UML是Unified Modeling Language 统一建模语言, UML被应用到面向对象的问题的解决上... 阅读详情

相关推荐

UML时序图画法,有详细步骤和例子

uml时序图画法,项目过程中到的。 UML时序图画法,有详细步骤和例子

UML简单介绍(十)——几个时序图的案例展示与分析

1、背景说明 时序图是UML中比较重要的一个图示,我们这里多看看几个时序图,加强理解。 2、饭店点餐 我们先来看一下一个简单的流程图,这里使用我们在饭店点餐这个事件的整个流程为例说明,以便于我们理解计算机如何执行。如下图所示,是一个点餐的时序图:

ljtyzhr的专栏 6万+

Abaqus 导出单元刚度矩阵和全局刚度矩阵

Abaqus 导出单元刚度矩阵和全局刚度矩阵

科技芯风 1万+

【UML建模】时序图(Sequence Diagram)

时序图,也称为顺序图,是用来展示对象之间交互关系的一种UML图表,它通过描述在不同时间上发生的对象的动作来帮助开发人员更清楚地理解系统的结构和功能,从而达到优化代码、简化设计、提高软件的质量和效率、帮助团队成员沟通协作等目的。时序图与活动图活动图用于描述系统或软件中的业务流程,强调的是流程步骤。时序图用于描绘多个对象之间的交互行为,强调的是时间顺序。时序图更加贴近于代码的实现逻辑,如果想描述的是多个对象之间的调用、响应、回调等发生的顺序,就可以使用时序图。

积木成林,聚沙成塔 3万+

CGNS快速入门到实战(二):VS配置调用CGNS静态链接库

CGNS快速入门到实战这一系列分成三篇文章展开叙述,具体有:(一)CGNS静态链接库编译;(二)VS配置调用CGNS静态链接库;(三)CGNS文件及案例展示。本篇文章重点讲述VS配置调用CGNS静态链接库。

ahang_99的博客 2618

国产HDMI2.0芯片GSV2011怎么选?手把手教你用它设计音视频采集卡(附FPGA/海思对接指南)

本文详细解析国产HDMI2.0芯片GSV2011在音视频采集卡设计中的应用,涵盖芯片选型、硬件设计要点及与FPGA/海思平台的对接指南。GSV2011凭借4K@60Hz支持、音频提取嵌入功能和高集成度,成为音视频设备的核心选择,助力开发者快速实现高性能采集卡设计。

weixin_30181209的博客 335

UML建模之时序图(Sequence Diagram)

    一、时序图简介(Brief introduction)        二、时序图元素(Sequence Diagram Elements) 角色(Actor) 对象(Object) 生命线(Lifeline) 控制焦点(Focus of Control) 消息(Message) 自关联消息(Self-Message) Combined Fragments      ...

weixin_33695450的博客 2756

【ArcGIS风暴】Win10操作系统ArcGIS许可License无法启动的解决方法汇总(绝对成功!)

文章目录1. 关闭Windows Defender2. 关闭系统防火墙3. 删除迈克菲(McAfee)杀毒软件4. 在系统服务中启动 在安装ArcGIS软件时,最重要的一步是许可服务的正常启动,通常,由于各种各样的原因,ArcGIS许可管理器License Manager十有八九会无法启动,点N多次都没反应,如果许可服务不能如愿启动的话,即使Desktop安装成功,也是无法打开的。本文汇总了Win10操作系统之上ArcGIS安装过程中可能会导致服务无法启动的原因及解决办法。 ArcGIS安装参考教程:

智慧空间实验室 2万+

[UML] 时序图介绍 —— 程序员(灵魂画手)必备画图技能之一

统一建模语言(Unified Modeling Language,UML) 可分类成: 功能模型:从用户的角度展示系统的功能,包括用例图。 对象模型:采用对象,属性,操作,关联等概念展示系统的结构和基础,包括类别图、对象图。 动态模型:展现系统的内部行为。包括序列图,活动图,状态图。 时序图 注意时序图的关键是整体按时间流程从上到下依次递减,观看的时候也要按整体递减的顺序一行一行看,而不是专注某一列递减来看 而且这个时序图的 复杂程度完全取决于你想展示多少细节,和其他UML图一个道理。 时序图.

Captain KAI 6506

C语言实现惯导更新算法(机械编排)

四元数可用于描述刚体转动或姿态变换,与方向余弦阵相比,表达简洁。四元数是一个包含四个元素的列向量,列向量的第一个元素表示刚体围绕旋转轴转过的角度大小,其余3个元素代表了旋转轴的方向。

十八与她的博客 1730

杰理AC695N芯片跑iic接口的oled驱动分享

本文介绍了一个基于IIC接口的0.96寸OLED显示屏驱动程序,适用于SSD1306控制器。驱动采用软件模拟IIC方式,支持字符、数字、字符串、汉字和图片显示,测试平台为杰理AC695N系列芯片。硬件参数包括128×64分辨率,IIC接口(地址0x78),使用IO_PORTA_02(SDA)和IO_PORTA_03(SCL)引脚。驱动包含OLED主文件(oled.c/h)、软件IIC实现(soft_iic.c/h)和字体/图片数据文件(oledfont.h/bmp.h),可通过修改soft_iic.h中的引

qq_42014563的博客 882

统一建模语言(UML)之一——时序图

UML——时序图,根据时序图,我们不难想到数据库交互的知识。当涉及到数据库交互时,时序图可以用来展示应用程序如何与数据库通信,包括数据的读写操作、事务管理等。通过时序图,开发者可以清晰地看到每个对象在数据库交互过程中的角色和动作,以及这些动作的顺序和依赖关系。

2302_81240667的博客 1047

【人工智能论文发表】基于医学病例文本和多模态大模型的医疗影像分割方法研究

摘要:本研究提出MMS-Former,一种基于级联多模态Transformer的文本引导医学图像分割框架。该模型创新性地将临床文本信息深度融入图像分割全过程,通过SwinUNETR提取视觉特征,ClinicalBERT编码病历文本,并在解码器的每个上采样阶段通过交叉注意力模块实现多级文本特征融合。实验表明,相比纯视觉模型,MMS-Former在Dice系数和IoU指标上分别提升3%以上,在处理边界模糊目标时表现尤为突出。模型还设计了结合Dice损失和图文对比损失的复合目标函数,确保分割精度与语义对齐。代码实

u012133341的博客 141

统一建模语言UML(4)时序图

时序图更多只是一种叫法,平常我们所说的顺序图、序列图也是在称呼它时序图用于捕获系统运行中对象之间有时间顺序的交互,是由生命线和消息组成。用途:时序图将交互关系表示为一个二维图。下面描述几个常用的元素代表时序图中的对象在交互中所扮演的角色,一般使用矩形表示.表示系统的参与者或者如何有效的系统对象 对象的三种命名方式(2)命名方式的选择三种命名方式均可,哪种最容易让阅读该时序图的人理解,就选择哪种。(3)对象的排列顺序对象的左右顺序并不重要,但是为了作图清晰整洁,通常应遵循以下两个原则:。时序图中每个对象底部中

учёба 3530

大数据运营可视化:Tableau+PowerBI数据看板搭建教程

当企业数据量从“GB级”跃升到“TB级”,运营人员面临的最大挑战不再是“如何收集数据”,而是“如何让数据说话”。数据看板作为“运营指挥中心的仪表盘”,能将零散的用户行为、业务指标、流量趋势浓缩成可快速解读的视觉语言。本文结合Tableau(自由探索的“数据瑞士军刀”)与PowerBI(微软生态的“组合家具”)两大工具,从需求分析→数据准备→指标设计→视图搭建→ dashboard 组合,一步步教你搭建符合业务逻辑的运营看板。

AI智能探索者的博客 1367

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

uml 时序图_UML统一建模语言

一、什么是UMLUML全称是:Unified Modeling Language 又称统一建模语言或标准建模语言。统一建模语言UML是OMG(Object Management Group)在1997年发表的图标式软件设计语言,它综合了很多种当时已经存在的面向对象的建模语言、方法和过程。二、为什么我们要使用UML?软件工程的目标:利用工程化的方法在给定成本、进度的前提下,开发出具有可维护性、正确性...

weixin_39703561的博客 188

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

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

UML类图和时序图

文章目录定义特点分类UML2.2中一共定义了14中图示,分类如下结构式图形行为式图形交互式图形类图时序图记忆技巧UML箭头方向实线-继承|虚线-实现实线>继承虚线>实现实现-关联|虚线-依赖实现-关联虚线-依赖 定义 统一建模语言(英语:Unified Modeling Language,缩写UML) 非专利的第三代建模和规约语言 特点 UML是一种开放的方法 用于说明、可视化、...

oiobee 1909

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

UML时序图(序列图)

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

宋发元 5万+

UML类图与时序图

UML是什么 UML定义: 统一建模语言(Unified Modeling Language,缩写UML) 非专利的第三代建模和规约语言 UML特点: UML是一种开放方法 用于说明、可视化、构建和编写一个正在开发的、面向对象的、软件密集系统的制品的开放方法 UML展现了一系列最佳工程实践,这些最佳实践在对大规模,复杂系统进行建模方面,特别是在软件架构层次已经被验证有效 在UML2.2中一共定义了14中图示,大体分为三类: 结构式图形:强调的是系统式的建模 行为式图形:强调系统模型中触发的事件 交

数据工匠记 5555

[ UML统一建模语言 ] ER图、时序图、类图等

等都是**UML(统一建模语言)**或数据库设计中的核心工具,用于从不同维度描述系统架构和行为。它们是沟通需求、设计和实现的“桥梁”,在实际开发中被广泛使用。建议:根据项目规模和团队需求,灵活选择合适的图,并保持与代码的同步更新。:现代敏捷开发中,不追求“完美的图”,而是强调“够用的图”。这些图不是“纸上谈兵”,而是软件开发的。的静态图,是面向对象设计的核心工具。的图形化工具,主要用于数据库设计。的动态图,强调时间顺序。

2401_88846919的博客 1550

UML——时序图

时序图是按时间顺序显示对象交互的图。

yinhaijing_ss的专栏 8893

UML-时序图的使用

时序图更多只是一种叫法,平常我们所说的顺序图、序列图也是在称呼它 时序图是基于交互的对象行为建模,是 UML 用于描述对象之间信息的交互过程的方法,是描述对象间协作关系的模型。 一种用来表示实体间交互关系的图 时序图用于捕获系统运行中对象之间有时间顺序的交互,是由生命线和消息组成。 用途:显示对象之间的关系,并强调对象之间消息的时间顺序 时序图将交互关系表示为一个二维图。 纵向是时间轴,时间沿竖线向下延伸。 横向轴代表了在协作中各独立对象的类元角色。类元角色用生命线表示。 当对象存在时,角色用一

liaonanfeng88的优快云博客 496

UML 类图、用例图、时序图的解释

  本文主要分为三个部分:UML 概述、UML 画图软件都有哪些、类图,用例图,时序图的讲解。   第一部分对 UML 的内容、特点、功能以及 UML 的组成进行了简单的介绍;第二部分主要对能画 UML 的软件进行介绍,主要有“亿图图示软件”、“StarUML” 等,当然远不止这些;第三部分主要讲解 UML 的类图、用例图和时序图,从图的定义、组成、关系来讲,并举了简单的例子。   希望这篇文章能够对您有所帮助。

weixin_40422895的博客 2980

UML时序图详解:元素作用与类比

UML时序图是展示系统中对象间交互的有力工具。通过时序图,开发人员能够清晰地看到对象之间的消息传递顺序及生命周期。通过对时序图元素的理解和类比,我们能够更好地理解这些交互过程。时序图和其他UML图(如类图、活动图、用例图)互为补充,能够从不同的角度帮助开发人员全面理解和设计系统。

AngelCryToo的专栏 1380

UML - 时序图

什么是时序图? 时序图是UML交互图,用于在图的主要目的是推理时间时显示交互。 时序图侧重于沿线性时间轴在生命线内和之间变化的条件。时序图描述了单个分类器和分类器交互的行为,将注意力集中在导致生命线建模条件发生变化的事件发生时间上。 时间图一览 从一个状态到另一个状态的变化由生命线水平的变化来表示。对于给定状态的时间段,时间线与该状态平行。状态的变化表现为从一个级别到另一个级别的...

Warren Lynch 的博客 2087

快速入门UML时序图

使用UML时序图重构代码使用UML时序图时序图是什么时序图的元素组合块(Combined Fragment)举例 使用UML时序图 最近,在重构项目中的老代码的时候,业务复杂,文档缺失。抽丝剥茧,沉迷在剪不断理还乱的纷繁的关系中,像是苏东坡诗中的那只高贵的乌鸦先生找不到落脚之处。披沙拣金,终于理出一点头绪,生怕忘了,赶紧记下来,又苦于没有好的方式去表达这些错杂的关系,蓦然发现,UML时序图是表达业...

我的的博客 1万+
上一篇: 读书
下一篇: C#中.aspx创建控件时发生错误解决
迎风来Dora
博客等级 码龄10年 101粉丝 172原创
评论 13
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值