【UML】交互图
2018-01-14 16:13
162 查看
前言
我们在建好系统的用例图和类图的基础之上,接下需要分析和设计系统的动态图,除了我上次分享的行为图之外,还有交互图来描述系统的动态变化,所以今天我给大家带来交互图的分享动态行为图
时序图
时序图:首先,它属于交互图,说明它主要描述的信息数据的交互;其次,他叫时序图,分解它的名字,就是按照时间顺序进行信息互相交流图,这样一看我们就明白了!就是按照时间顺序,把信息流在类之间的交互过程画出来,那就是时序图。
它描述了对象之间传递消息的事件顺序,用来表示用例行为顺序,是强调事件顺序的交互图。它描述系统类和类之间的交互,它将这些交互建模成消息互换。
内容:
对象(OBject):对象代表时序图中的对象在交互中所扮演的角色。
生命线(Lifeline):表示时序图中的对象在一段时间内的存在。(一条垂直的虚线)
激活(Activation):时序图可以描述对象的激活和去激活。激活代表时序图的对象执行一项操作的时间
消息(Message):消息是定义交互和协作中交换信息的类,用于对实体间的通信内容建模。
它可以激发某个操作、唤起信号、或导致目标对象的创建和撤销。
消息是两个对象之间的单路通信,从发送方到接受方的控制信息流。
使用时序图建模的策略:
设置交互语境
通过识别对象在交互中扮演的角色,根据角色的重要性,摆放角色位置
设置对象的生命线
从引发某个交互的信息开始,在生命线之间按从上向下的顺序画出之后的消息
设置对象的激活期
如果需要设置时间或空间的约束,可以为每个消息附上合适的时间和空间约束
给某控制流的每个消息附上前置或后置条件,这样可以更加详细的说明这个控制流
图例:
一般用户查询学生卡内金额时序图
协作图
作为动态图的另一种的表现形式,协作图强调参见交互对象的结构信息和参见交互的各对象的组织。协作图其实也是类图的一种,为什么这么说呢?
因为它包含类元角色和关联角色,而不仅仅是类元和关联。
协作图的组成:
对象(Object)
链(Link):表明两个对象之间的关系
消息(Message):代表协作图中对象之间通过连接发送的消息。
使用协作图建模策略:
设置交互语境
通过识别对象在交互中扮演的角色,开始绘制协作图
设置对象的初始值
确定对象间的关系链接
从引起交互的信息开始,按顺序附到适当的链接上(可以用带小数点的编号来表示嵌套)
如果需要设置时间或空间的约束,可以为每个消息附上合适的时间和空间约束
给某控制流的每个消息附上前置或后置条件,这样可以更加详细的说明这个控制流
从建模策略上看,协作图和时序图十分的相似,它俩功能上也很相似,它们都只能单独的显示一个控制流,想要描述控制流系统,必须创建另一些图来配合主图来描述系统结构!
图例:
一般用户查询金额协作图
相关文章推荐
- UML_交互图
- UML_交互图
- UML之交互图
- UML之交互图
- UML 交互图 (顺序图、通信图、鲁棒图、定时图)
- UML-交互图(时序图和协作图)
- UML—交互图
- uml之交互图(时序图 和 协作图)
- UML——交互图
- UML 交互图 (顺序图、通信图、鲁棒图、定时图)
- UML系列图——交互图 InteractionDiagram(序列图和协作图)
- umlの交互图
- uml系列(七)——交互图
- 【UML】交互图(序列图&协作图)
- Interaction Diagram(交互图)——UML
- UML总结之交互图
- UML之交互图
- UML_交互图
- uml系列(七)——交互图
- 【UML】时序图Sequence diagram(交互图)(转)