UML-交互图

一,前言

之前的学习中学习了类图,类图作为描述系统静态信息是至关重要的,但在任何有意义的系统中,对象都不是孤立存在的,他们相互之间传递消息进行交互。

二,交互

交互(interaction),是一种行为,这种行为由语境中的一组对象为了达到某一目的而交换的一组消息构成。

在UML中,使用交互来对系统的动态方面建模。像对象图那样,交互通过引入所有共同完成某些动作的对象,来静态的设置它的行为环境。除此之外,交互图还要引入对象之间传送的消息。

语境

  • 通常,可以从总体上在存在于系统或子系统语境中的对象协作中发现交互。
  • 在操作的实现中也可以发现对象之间的交互。
  • 在类的语境中也存在交互。

对象和角色

参与交互的对象既可以是具体的事物,又可以是原型化的事物,但是在一般的协作中,交互是扮演一定角色的原型化的事物,而不是现实世界中的特定对象。

连接

连接是对象之间的语义连接。一般来说,连接是关联的实例。在一个类与另一个类之间有关联的情况下,这两个实例之间就可能有连接;在两个对象之间有连接存在的情况下,一个对象就能向另一个对象发送消息。

消息

消息是对传送信息的对象之间所进行的通信的规约,其中带有对将要发生的活动的期望。

建模时最常用的一种消息就是调用:一个对象可以调用另一个对象上的操作。

三,交互图

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

顺序图

强调消息的时间顺序。

  • 顺序图有对象生命线。
  • 顺序图有控制焦点。
  • 顺序图的主要内容是消息。

合作图

强调接收和发送消息对象的结构组织。

-合作图有路径。
- 合作图中有序号。
- 多数情况下,是对单调的,顺序的控制流建模。

猜你喜欢

转载自blog.csdn.net/lt_future/article/details/80715389