【UML】-交互图

0、交互图

交互图:适用于描述时间上对象之间的关系以及对象之间的信息传递的图,包括时序图(顺序图)和协作图;

  
时序图(顺序图)


1、是什么

  时序图:描述了对象之间传递消息的时间顺序,也称顺序图,用来表示用例中的行为顺序,强调时间顺序;

2、包含元素:

  • 对象:表示对象所扮演的角色,用例;
  • 生命线:表示对象在一段时间内的存在,也可以简单理解为在时序图中对象交互持续存在的时间长短,交互持续时间长则生命线长越长;
  • 激活:表述对象执行一项操作的时期,包括激活和去激活,我们可以简单地理解为角色的开始和结束;
  • 消息:是定义交互和写作中交换信息的类,从发送方到接收方的信息流,也就是用于对详见传递参数,消息可以是信号,也可以是操作的调用

3、消息的分类:

  • 简单消息:简单的控制流
  • 同步消息:表示嵌套控制流
  • 异步消息:表示异步的控制流
  • 也可以将一个简单消息和一个同步消息进行合并成一个消息
  • 常用消息符号:

  这里写图片描述

  • 以机房收费系统为例:

这里写图片描述

协作图


1、是什么

  协作图是一种类图,强调参加交互的各对象结构的信息,包含类元角色和关联角色;可以看做是对象图的扩展,协作图既可以展示对象间关联,又能显示对象间消息传递;

2、构成:

  • 对象:角色
  • 链:对象间的通信,用一条实线表示;
  • 消息

3、协作图与顺序图:

  相同点:

  • 明确责任:我们都可以清楚地看到对象的发送方和接收方;
  • 支持消息
  • 衡量模型间依赖性

  区别:

  • 协作图是以对象图的方式绘制参与对象,消息和链平行防
  • 时序图强调传递消息的时间顺序,协作图强调参加交互的对象结构信息;
  • 时序图:对象创建与撤销;协作图:对象激活与去激活
  • 图例:

这里写图片描述


小结:

  有种咬文嚼字的既视感,虽然这些文字性的东西我们都可以查阅到,但是还是要总结一遍,便于自己理解;

PS:荣幸与您分享,初次学习,理解难免会有偏颇之处,还希望来访的大神们指出,一起成长;

猜你喜欢

转载自blog.csdn.net/qiqibei666/article/details/80377489