0、交互图
交互图:适用于描述时间上对象之间的关系以及对象之间的信息传递的图,包括时序图(顺序图)和协作图;
时序图(顺序图)
1、是什么
时序图:描述了对象之间传递消息的时间顺序,也称顺序图,用来表示用例中的行为顺序,强调时间顺序;
2、包含元素:
- 对象:表示对象所扮演的角色,用例;
- 生命线:表示对象在一段时间内的存在,也可以简单理解为在时序图中对象交互持续存在的时间长短,交互持续时间长则生命线长越长;
- 激活:表述对象执行一项操作的时期,包括激活和去激活,我们可以简单地理解为角色的开始和结束;
- 消息:是定义交互和写作中交换信息的类,从发送方到接收方的信息流,也就是用于对详见传递参数,消息可以是信号,也可以是操作的调用
3、消息的分类:
- 简单消息:简单的控制流
- 同步消息:表示嵌套控制流
- 异步消息:表示异步的控制流
- 也可以将一个简单消息和一个同步消息进行合并成一个消息
- 常用消息符号:
- 以机房收费系统为例:
协作图
1、是什么
协作图是一种类图,强调参加交互的各对象结构的信息,包含类元角色和关联角色;可以看做是对象图的扩展,协作图既可以展示对象间关联,又能显示对象间消息传递;
2、构成:
- 对象:角色
- 链:对象间的通信,用一条实线表示;
- 消息
3、协作图与顺序图:
相同点:
- 明确责任:我们都可以清楚地看到对象的发送方和接收方;
- 支持消息
- 衡量模型间依赖性
区别:
- 协作图是以对象图的方式绘制参与对象,消息和链平行防
- 时序图强调传递消息的时间顺序,协作图强调参加交互的对象结构信息;
- 时序图:对象创建与撤销;协作图:对象激活与去激活
- 图例:
小结:
有种咬文嚼字的既视感,虽然这些文字性的东西我们都可以查阅到,但是还是要总结一遍,便于自己理解;
PS:荣幸与您分享,初次学习,理解难免会有偏颇之处,还希望来访的大神们指出,一起成长;