【UML】时序图&协作图

957 阅读2分钟

交互图

-交互图用来描述系统中的对象是如何进行相互作用的。即一组对象是如何进行消息传递的。

-交互图主要用于描述协作的动态行为方面。

-当对交互建模时,通常既包括对象,又包括消息。

\

交互图包括:

-时序图:强调消息的事件顺序

-协作图:强调对象之间的交互关系

\

一、时序图

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

\

顺序图的构成理解定义图符
-对象参与交互的实体
-消息对象间的通信,可以是信号或操作调用-绘制反身消息-同步消息:绘制两个对象间的过程调用-异步消息:两个对象间的绘制消息-返回消息:显示过程调用返回的消息
-生命线(激活)表示在某段时间内对象是存在的中间的矩形成为“激活条”或“控制期 ”

\

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

\

ATM取款过程

\

机房收费系统时序图

查询信息导出Excel:

\

\

二、协作图

协作图是一种类图,它包含类元角色和关联角色,而不仅仅是类元和关联。协作图强调参加交互的各对象的组织。

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

机房收费系统协作图

学生上下机:

\

查询信息导出Excel:

\

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

-二者在语义上上等价

-二者可以互相转换

-二者侧重点不同:.顺序图侧重时间顺序

                                 .合作图侧重对象间的关系。

\

\

\

\