UML-交互图(时序图、协作图)

前言

时序图(Sequence Diagram)

概念和内容

 时序图描述了对象之间传递消息的时间顺序,它用来表示用例中的行为顺序,是强调消息时间顺序的交互图。时序图描述了类以及类间相互交换以完成期望行为的消息。

元素组成:

共有四种分别是:对象(Object)、生命线(Lifeline)、激活(Activation)、和消息(Message)

1、对象(Object)
 对象代表时序图中的对象在交互中所扮演的角色。
 时序图中对象的符号和对象图中对象所有的符号都一样,都是用矩形将对象名称包含起来,并且对象名称下有下划线。
在这里插入图片描述

2、生命线(Lifeline)

  • 生命线是一条垂直的虚线,表示时序图中的对象在一段时间内的存在。

  • 每个对象的底部中心的位置都带有生命线。

  • 生命线是一个时间线,从时序图的顶部一致延伸到底部,所用的时间取决于交互持续的时间。

  • 对象与生命线结合在一起称之为对象的生命线,对象的生命线包含矩形的对象图标以及图标下面的生命线。
    -在这里插入图片描述
    3、激活(Activation)

  • 时序图可以描述对象的激活和去激活。激活代表时序图中的对象执行一项操作的时期。

  • 激活表示该对象被占用以完成某个任务,去激活指的是对象处于空闲状态,在等待消息。
    在这里插入图片描述

4、消息(Message)

 消息用于在实体间传递信息,允许实体请求其他的服务,类角色通过发送和接收消息进行通信。

 时序图中常用的消息符号:
在这里插入图片描述
机房收费时序图:
在这里插入图片描述

协作图(Collaboration Diagram)

概念和内容

 协作图是动态图的另一种表现形式,它强调参加交互的各对象结构的信息。
 协作图是一种类图,它包含类元角色和关联角色,而不仅仅是类元和关系。
 协作图强调参加交互的各对象的组织。

组成元素:

- 对象
 对象代表协作图交互中扮演的角色,和时序图中对象的概念类似。在协作图中,无法表示对象的创建和撤销,所以对象在协作图中的位置没有限制。

- 链
 协作图中链的符号和对象图中链所用的符号是一样的,即一条连接两个类角色的实线。
在这里插入图片描述
- 消息
 消息代表协作图中对象间通过链接发送的消息。
 消息由一个对象发出由消息所指的对象接收,链接用于传输或实现消息的传递。
 协作图中的消息类型与时序图中的相同,只不过为了说明交互过程中消息的时间顺序,需要给消息添加顺序号。

区别:

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

时序图与协作图的比较:
1、规定责任。两种图都直观地规定了发送对象和接收对象的责任。
2、支持消息。两种图都支持所有的消息类型。
3、衡量工具。两种图还可以衡量耦合性的工具。

机房收费系统协作图:
在这里插入图片描述

发布了53 篇原创文章 · 获赞 6 · 访问量 3330

猜你喜欢

转载自blog.csdn.net/weixin_44031029/article/details/103703776