目录
交互图有两种:分别是时序图和协作图
一、时序图
时序图: 显示对象之间的关系, 强调对象之间消息的时间顺序, 显示对象之间的交互;
序列图的作用:
1.确认和丰富一个使用语境的逻辑表达:语境就是系统潜在的使用方式的描述,逻辑就是一个用例或一条控制流。
2.细化用例的表达:把用例表达的需求转化为进一步、更加正式层次的精细表达。
3.有效的描述如何分配各个类的职责以及各类具有相应职责的原因:根据对象之间的交互关系来定义类的职责,各个类之间的交互关系构成一个特定的用例。
时序图组成
包括四个元素:对象、生命线、激活、消息
对象:代表时许图中的对象在交互中扮演的角色,时序图中对象的符号和对象图中对象所用的符号一样,
生命线:生命线是一条垂直的虚线,表示时序图中的对象在一段时间内的存在
激活:时序图可以描述对象的激活(Activation)和去激活(Deactivation)激活表示该对象被占用以完成某个任务,去激活是指对象处于空闲状态。
消息:是定义交互和协作中交换信息的类,用于实体间的通信内容建模。
消息序列可以用两种图表示:时序图和协作图,时序图强调消息的时间顺序,协作图强调交换信息的对象间的关系。消息是两个对象之间的单路通信,从发送方到接收方的控制信息流。消息可以用于对象间传递参数。
二、协作图
协作图: 强调的是发送和接收消息的对象之间的组织结构,使用协作图来说明系统的动态情况。
协作图的作用:
1. 通过描述对象之间消息的传递情况来反映具体的使用语境的逻辑表达。
2. 显示对象及其交互关系的空间组织结构。
3. 表现一个类操作的实现。
协作图组成
包括:参与者、对象、消息流
参与者:发出主动操作的对象,负责启动一个操作
对象:是类的实例,负责发送和接受消息
消息流:箭头指示消息的流向,从消息的发出者指向接收者
三、时序图和协作图的区别
时序图和协作图都表示对象间的交互作用,但是侧重点不同
时序图清楚地表示了对象间地关系,序列图按照时间序列布图,强调消息传递时间先后
协作图按照控件组织布图,强调交互地语境和交互对象地整理行为。
协作图和时序图可以互相转化。
机房收费系统时序图
机房收费系统协作图
有不当之处,望斧正。