目录
-交互图
-序列图
-协作图
-举例
-实战机房收费系统
一、交互图
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、协作图