【UML】时序图&协作图

交互图

-交互图用来描述系统中的对象是如何进行相互作用的。即一组对象是如何进行消息传递的。
-交互图主要用于描述协作的动态行为方面。
-当对交互建模时,通常既包括对象,又包括消息。

交互图包括:
-时序图:强调消息的事件顺序
-协作图:强调对象之间的交互关系

一、时序图

-时序图描述按照时间的先后顺序对象之间交互动作过程。

顺序图的构成 理解定义 图符
-对象

参与交互的实体
-消息

对象间的通信,可以是信号或操作调用
-绘制反身消息
-同步消息:绘制两个对象间的过程调用
-异步消息:两个对象间的绘制消息
-返回消息:显示过程调用返回的消息


-生命线(激活)
表示在某段时间内对象是存在的
中间的矩形成为“激活条”或“控制期 ”

汽车租赁系统取车时序图:

ATM取款过程

机房收费系统时序图

查询信息导出Excel:



二、协作图

协作图是一种类图,它包含类元角色和关联角色,而不仅仅是类元和关联。协作图强调参加交互的各对象的组织。
对象
-代表协作图交互中所扮演的角色,与时序图中的对象类似。
-对象在协作图中位置没有限制。
链(link)
-对象之间的通信路径
-显示对象可以调用自己的属性
-在两个对象之间增加一个对象本身增加的消息
-在两个对象之间或一个对象本身从反方向增加消息
-显示两个对象之间的信息流
-在反方向显示两个对象之间的信息流
消息
-对象之间通过链接发送的消息。
-对象之间的箭头表明对象间交换的消息流。
-消息的箭头指向接受消息的对象。
-消息流上标有序列号和消息。

机房收费系统协作图

学生上下机:


查询信息导出Excel:

三、顺序图和协作图的关系

-二者在语义上上等价
-二者可以互相转换
-二者侧重点不同:.顺序图侧重时间顺序
                                 .合作图侧重对象间的关系。




猜你喜欢

转载自blog.csdn.net/horizon_junmowen/article/details/80115938