交互图
用来描述系统中对象是如何进行相互作用的,一组对象间是如何进行传递的,主要用来描述协作的动态行为方面
时序图
时序图描述对象之间传递消息的时间顺序表示用例中的行为顺序,强调消息时间顺序
1.对象
这个对象和对象图中的对象一样,都是类的一个实例
2.生命线
是一条垂直虚线,生命线是一个时间线,从序列图顶部一直到底部,生命线表现了对象存在的时段
3.激活
用细长的矩形框表示,激活是对象操作的执行,表示一个对象完成操作的过程,激活是执行某个操作的实例,包括这个操作调用的从属操作
4.消息
a)递归调用 Message to Self
对象的自身消息
b)操作 Object Message
两个对象之间的普通消息,消息在单个控制线程中运行
c)返回消息 Return Message
d)过程调用 Procedure Call
两个对象之间的过程调用
e)异步消息 Asynchronous Message
两个对象之间的异步消息,即客户发出消息后不管消息是否被接收,继续别的事物
如果要撤销一个对象,只要在其生命线重点放置一个“X”符号即可,该点通常是对删除或取消消息的回应
5.我画的一张序列图
协作图
强调参加交互的各对象结构的信息
1.对象(object)
代表协作图中扮演的角色,和时序图汇总对象的概念类似,在协作图中无法表示对象的创建和撤销
2.链(link)
连接两个类角色的实线
3.消息(Message)
使用带标签的箭头表示,附在发送者和接受者的链上,箭头指向接收者
后记
协作图和序列图在语义上等价,可以互相转换,序列图侧重时间顺序,协作图侧重对象之间的关系