UML——顺序图、协作图_顺序图

 

一、顺序图

是做什么的?

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

 

顺序图的构成

  • 对象
  • 消息:是对象之间的通信,可以是信号或者操作调用
  • 生命线(激活):表示在某段时间内对象是存在的

同步

绘制两个对象之间的过程的调用

UML——顺序图、协作图_创建对象_02

异步

绘制连个对象之间的异步消息

UML——顺序图、协作图_顺序图_03

简单

在两个对象之间绘制消息

UML——顺序图、协作图_顺序图_04

返回

显示过程调用返回的消息

UML——顺序图、协作图_创建对象_05

同步且立即返回

绘制反身信息

UML——顺序图、协作图_创建对象_06

同步消息和异步消息的区别

同步消息:我去买票,给售票员50元,买电影票,售票员去找合适电影,我就在电影窗口等待,售票员做完这个操作了之后,它就递给我票。同步消息执行完了

异步消息:我在做某件事情的时候,我不等这件事情的结果返回就去做另外一件事情。比如,我要洗衣服,当我把全自动洗衣机打开,把衣服放进去,盖子盖上,我就可以离开。洗衣机就会自动注水,自动去洗衣服,我不需要一直等候在洗衣机的旁边,等它洗完,这个时候我可以去看看电视、做做饭。

 

二、协作图

强调参加交互的对象的组织,侧重对象之间的关系

UML——顺序图、协作图_创建对象_07

创建对象之间的通信路径

UML——顺序图、协作图_创建对象_08

显示对象可以调用自己的属性

UML——顺序图、协作图_创建对象_09

在两个对象之间或一个对象本身增加信息

UML——顺序图、协作图_异步消息_10

在两个对象之间或一个对象本身从反方向增加消息

UML——顺序图、协作图_创建对象_11

显示两个对象之间的信息流

UML——顺序图、协作图_异步消息_12

在反方向显示两个对象之间的信息流


机房中的应用

顺序图

                              

UML——顺序图、协作图_异步消息_13