菜鸟实战UML交互图——序列图 协作图

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/whc888666/article/details/82943142

目录

-交互图

-序列图

-协作图

-举例

-实战机房收费系统

一、交互图

1、交互图:是描述对象之间的关系以及对象之间的信息传递的图,序列图(时序图)、协作图和通信图、交互概览图统称为交互图。

2、理解:从“交互”可以看出,该图是用于描述模型中不同元素之间的某种类型的交互,是系统动态行为的一部分。

3、目的:
(1)捕获系统的动态行为
(2)描述系统中的消息流
(3)描述对象的结构组织
(4)描述对象之间的交互

4、如何交互?
(1)序列图捕获的是从一个对象到另一个对象的消息流的时间顺序
(2)协作图描述了参与消息流的系统中对象的组织

5、交互图如何使用?
(1)按照时间顺序模拟控制流程
(2)模拟结构组织的控制流程
(3)对于正向工程
(4)用于逆向工程

二、序列图

1、序列图:是一种强调时间顺序的交互图,其中对象沿着横轴排列,消息沿着纵轴时间顺序排列。序列图的对象生命线是一条垂直的虚线,它表示一个对象在一段时间内的存在。

2、主要元素
(1)Object(对象)
(2)Lifeline(生命线)
(3)Message(消息)

3、对象
(1)customer
(2)order
(3)special order
(4)normal order

4、消息流只不过是对象的方法调用罢了

5、消息类型
(1)同步调用消息

在这里插入图片描述

(2)异步调用消息
(3)异步信号

在这里插入图片描述

(4)应答消息

在这里插入图片描述

(5)创建消息

在这里插入图片描述

(6)销毁消息

在这里插入图片描述

三、协作图

1、协作图:用来描述参与一个交互的多个实体之间的结构关系。

2、重要的要素
(1)Object(对象)

在这里插入图片描述

(2)Link(链)

在这里插入图片描述

(3)Message(消息)

在这里插入图片描述

3、协作图与序列图的异同
(1)都属于交互图,用来描述对象之间的动态关系。
(2)序列图图强调消息的时间顺序,协作图强调参与交互对象的组织关系。
(3)序列图和协作图在语义上都是等价的,两者可以相互转换。

四、举例

图书馆借书:

在这里插入图片描述

五、实战——机房收费系统

1、序列图

在这里插入图片描述

在这里插入图片描述

2、协作图

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/whc888666/article/details/82943142