UML学习笔记(时序图)

来源:互联网 发布:mac恢复系统 数据 编辑:程序博客网 时间:2024/05/19 10:35

时序图

时序图用来展示对象之间的交互过程,并且这过程是按照时间排序的,所以通过时序图就可以看到具体哪个时间点系统在做什么工作。

时序图的轴

时序图有两个轴,横轴放的是对象,数轴表示的是时间,越往下时间越靠后。

时序图元素

时序图的主要元素有:角色、对象、生命线、激活期(控制焦点)、消息。

角色

角色表示的是系统角色,可以是人,比如管理员、学生等等,也可以是其他的系统或者子系统。角色在时序图中用火柴人表示。
这里写图片描述

对象

就是类的实例,在时序图中有下面三种表示方式:
- 显示类名和对象名
- 显示类名不显示对象名
- 只显示对象名不显示类名
这里写图片描述

生命线

对象下面的虚线表示生命线,表示的是对象存在的时间。虚线底部画×表示对象的销毁。

激活期(控制焦点)

激活期表示在当前时间对象在执行相应的操作,在生命线上使用很窄的矩形表示。
这里写图片描述

消息

类在激活期向其他类传递消息使用箭头表示,消息分为同步消息、异步消息和返回消息

同步消息

消息发送者将消息发送后,需要停止动作来等待接受者的返回消息。使用带实心的三角箭头:

异步消息

消息发送者将消息发送之后继续自己的工作,不用等待消息的回执。使用半边箭头表示:

返回消息

返回消息表示从过程调用返回,使用虚线箭头表示。

自关联消息

表示一个对象的一个方法调用本身,或者一个方法调用了另一个方法。

简单消息

就是不区分同步异步消息的懒人表示法,使用带箭头的实现表示。

消息使用示例 :

这里写图片描述

时序图使用示例 :

懒得画了,在百度图片找了一个

0 0