您的位置:首页 > 其它

【UML】交互图

2018-01-14 16:13 162 查看

前言

我们在建好系统的用例图和类图的基础之上,接下需要分析和设计系统的动态图,除了我上次分享的行为图之外,还有交互图来描述系统的动态变化,所以今天我给大家带来交互图的分享

动态行为图



时序图

时序图:

首先,它属于交互图,说明它主要描述的信息数据的交互;其次,他叫时序图,分解它的名字,就是按照时间顺序进行信息互相交流图,这样一看我们就明白了!就是按照时间顺序,把信息流在类之间的交互过程画出来,那就是时序图。

它描述了对象之间传递消息的事件顺序,用来表示用例行为顺序,是强调事件顺序的交互图。它描述系统类和类之间的交互,它将这些交互建模成消息互换。

内容:

对象(OBject):对象代表时序图中的对象在交互中所扮演的角色。

生命线(Lifeline):表示时序图中的对象在一段时间内的存在。(一条垂直的虚线)

激活(Activation):时序图可以描述对象的激活和去激活。激活代表时序图的对象执行一项操作的时间

消息(Message):消息是定义交互和协作中交换信息的类,用于对实体间的通信内容建模。

它可以激发某个操作、唤起信号、或导致目标对象的创建和撤销。

消息是两个对象之间的单路通信,从发送方到接受方的控制信息流。

使用时序图建模的策略:

设置交互语境

通过识别对象在交互中扮演的角色,根据角色的重要性,摆放角色位置

设置对象的生命线

从引发某个交互的信息开始,在生命线之间按从上向下的顺序画出之后的消息

设置对象的激活期

如果需要设置时间或空间的约束,可以为每个消息附上合适的时间和空间约束

给某控制流的每个消息附上前置或后置条件,这样可以更加详细的说明这个控制流

图例:

一般用户查询学生卡内金额时序图



协作图

作为动态图的另一种的表现形式,协作图强调参见交互对象的结构信息和参见交互的各对象的组织。

协作图其实也是类图的一种,为什么这么说呢?

因为它包含类元角色和关联角色,而不仅仅是类元和关联。

协作图的组成:

对象(Object)

链(Link):表明两个对象之间的关系

消息(Message):代表协作图中对象之间通过连接发送的消息。

使用协作图建模策略:

设置交互语境

通过识别对象在交互中扮演的角色,开始绘制协作图

设置对象的初始值

确定对象间的关系链接

从引起交互的信息开始,按顺序附到适当的链接上(可以用带小数点的编号来表示嵌套)

如果需要设置时间或空间的约束,可以为每个消息附上合适的时间和空间约束

给某控制流的每个消息附上前置或后置条件,这样可以更加详细的说明这个控制流

从建模策略上看,协作图和时序图十分的相似,它俩功能上也很相似,它们都只能单独的显示一个控制流,想要描述控制流系统,必须创建另一些图来配合主图来描述系统结构!

图例:

一般用户查询金额协作图

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: