UMLUML交互图(顺序图和通信图)持续创作,加速成长!这是我参与「掘金日新计划·6月更文挑战」的第1天,点击

UML使用交互图来描述对象间通过消息的交互,交互图可以用于动态对象建模。

交互图在精化阶段中使用,用来描述一个用例的行为,显示该用例中所涉及的对象以及这些对象之间的消息传递情况

CRC卡用于职责分配,是交互图和类图的极简版,在初始阶段使用

在这两种类型的交互图中,顺序图具有更丰富的符号标记,更容易查阅,但是通信图也有其独特的功能,尤其适用于在墙上画草图。

UML中定义了参与者框图的以下几种表达:

交互图展示了对象之间的消息,UML对于这些消息表达式具有标准语法:

return=message(parameter:parametreType):returnType没有返回值时,返回值可省略,没有参数时,圆括号可省略,类型信息不重要时也可省略,甚至可以只保留方法名

有条件框图,里面的方法都遵循该条件执行(if,for等等),moreitems代表保护消息,或者称作条件子句

下图左侧是以图框操作符opt表示的"“有条件消息”,右侧是以图框操作符alt表示的"互斥的有条件消息"。互斥的有条件消息的图框用虚线分为上下两部分,条件子句为真时,走上方的消息路径,否则走下方的路径。

下图是循环消息的两种表示法。

标记ref的框图,是引用其他顺序图来简化,命名其他顺序图只要打上sd标签

框图嵌套:

至于常见图框操作符的含义,如下表所示:

多态类,以这种方式对抽象类以及其每个实现画图

主动对象(activeobject)在生命线框图两侧加双竖线。即在其进行的执行线程中运行或控制自己的执行线程的实例

代码与图之间的关系如图所示,被指向的类B拥有箭头所示方法,发出箭头的类A调用方法

链(link)是连接两个对象的路径,它指明了对象间某种可能的导航和可见性,更正式地说,链是关联的实例

如图所示,从Register到Sale之间有一条链,消息会沿此链流转,例如makePayment消息。

THE END
1.uml顺序图是什么?怎么画uml顺序图顺序图也叫时序图、序列图,指用uml符号绘制的图示,是一种uml交互图,表示用例中对象的行为顺序,用于描述参与者对象之间如何以一系列顺序的动作关系进行交互的,强调消息在对象之间发送和接收情况.https://www.liuchengtu.com/tutorial/umlshunxutu.html
2.UML基础之顺序图1. 顺序图 (Sequence Diagram) 顺序图是一种强调对象间消息传递次序的交互图,又称为时序图或序列图 image.png 2. 组成元素 时序图描述对象之间消息的发送顺序,强调时间顺序 时序图是一个二维图,横轴表示对象,纵轴表示时间,消息在各对象之间横向传递,按照时间顺序纵向排列 ...https://www.jianshu.com/p/106dfff23b0a
1.UML空白d的博客UML-时序图 对象是类的实例,对象是通过类来创建的,我门可以把类看作是创建对象的模版。在生命线上可以用活动条来表示某种行为的开始和结束,一般用小矩形表示。-顺序图描述按照时间的先后顺序对象之间交互动作过程。·可以将一个简单消息和一个同步消息合并成一个消息。是对象之间的通信,可以是信号或者操作调用。在...https://blog.csdn.net/weixin_59272777/category_12400233.html
2.UML基础UML顺序图和协作图简介UML建模中顺序图和协作图的概念你是否了解,这里向大家简单介绍一下UML顺序图是将交互关系表示为一个二维图,而UML协作图也是互动的图表。 本文和大家重点讨论一下UML顺序图和协作图,UML顺序图是将交互关系表示为一个二维图。纵向是时间轴,时间沿竖线向下延伸。而协作图像序列图一样也传递相同的信息,但他们不关心什么...https://www.51cto.com/article/210563.html
3.创建UML序列图UML 序列图显示一组对象如何在一段时间内在进程中进行交互。 它显示了在系统中的参与者和对象之间传递的消息,以及它们发生的顺序。 若要生成序列图,请使用UML 序列模板或初学者关系图,其中包括UML 序列模具。 将形状从模具拖到绘图画布上以生成关系图。 https://support.microsoft.com/office/c61c371b-b150-4958-b128-902000133b26
4.UML建模(4)UML建模之时序图腾讯云开发者社区时序图是按照时间顺序显示对象交互的图。它显示了参与交互的对象和所交互信息的先后顺序,用来表示用例图中的行为,用例图是一种交互图。 在UML中,时序图将交互关系表示为一张二维图。其中,纵向标示时间轴,时间沿竖线从上向下进行,按照时间依次列出各个对象所发出和接受的消息,横坐标标示了交互中的各个对象。 https://cloud.tencent.com/developer/article/1970048