UML--Sequence Diagram and Collaboration Diagram

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

一、序列图概述
1.定义
序列图(Sequence Diagram)描述了对象之间传递消息的时间顺序,用来表示用例中的行为顺序,是强调消息时间顺序的交互图。
简单来说,就是按照时间顺序,来描述对象间是如何传递、完成消息的。
这里写图片描述
2.组成
(1)对象Object:类的实例。
(2)生命线Lifeline:表示对象的生存时间。
这里写图片描述
(3)消息Message:对象间的交互是通过互发消息实现的,一个对象可以请求或要求另一个对象做某件事。
这里写图片描述
(4)激活Activation
这里写图片描述
3.如何绘制
● 从用例中识别交互过程;
● 识别参与交互过程的对象;
● 为每一个对象设置生命线,并确定对象的存在期限;
● 从引发交互的初始消息开始,在对象生命线上依次画出交互的消息;
● 如果需要,可以给消息增加时间约束,前置条件或后置条件。
这里写图片描述
二、协作图概述
1. 定义
用来描述为了完成确定事务,各对象之间消息联系的结构关系。
2.组成
(1)对象
主动对象:有一方法可以自动主动执行。
多对象:同属于一个类的多个对象的集合。
(2)链
连接对象的线段,以及对象之间传输的信息。
这里写图片描述
(3)信息
消息概念 : 对象间通过链接发送的就是消息;
– 消息传递方向 : 对象之间的箭头表明对象间交换的消息流, 一个对象发出消息, 链指向的对象接收消息, 链用于实现消息传输;
– 消息标识 : 消息流标有消息的序列号 和 对象间发送的消息名称;
– 消息结果 : 每条消息否会触发接收对象的一系列操作;
消息序号 : 协作图 与 时序图 中的 消息类型 是一样的, 为了表明消息顺序, 需要为消息添加序号。
这里写图片描述
三、收费系统实例
时序图:
这里写图片描述
协作图:(时序图按F5即可转为协作图)
这里写图片描述

猜你喜欢

转载自blog.csdn.net/chenhaiming123/article/details/81413621