UML【交互图-时序图协作图】

时序图

什么是时序图?

时序图用来显示对象之间的关系,强调对象之间消息的时间顺序,同时也显示对象之间的交互。表示用例中的行为顺序,是强调消息时间顺序的交互图。

时序图的元素

对象(object)
对象代表时序图中的对象所扮演的角色。
UML【交互图-时序图协作图】
生命线(lifeline)
生命线是一条垂直的虚线,表示时序图中的对象在一段时间内的存在。
**(activation)
时序图可以描述对象的**(activation)和去**(deacticvation)
**代表时序图中的对象执行一项操作的期数,**状态表示该对象被占用已完成某一个任务
消息(message)
消息用于实体间传递信息,允许实体请求其他的服务,类角色通过发送和接受消息进行通信。
几种常用的消息符号

符号 含义 符号 含义
UML【交互图-时序图协作图】 绘制两个对象之间的异步信息 UML【交互图-时序图协作图】 显示过程调用返回的信息
UML【交互图-时序图协作图】 .两个对象之间绘制信息 UML【交互图-时序图协作图】 两个对象之间的过程调用
UML【交互图-时序图协作图】 绘制反身信息

时序图建模技术遵循策略

1.设置交互的语境,可以实系统,子系统,类,用例和协作的一个脚本
2,通过识别对象在交互中扮演的角色,根据对象的重要性,从左到右的方向放在时序图中
3,设置每个对象的生命线,对象存在与交互的整个过程,但也可以在交互过程中被创建和撤销
4,从引发某个交互的信息开始,在生命线之间按从上向下的顺序图画出消息
5.设置对象的**期,
6,设置时间和空间的约束,为每个消息附上合适的时间和空间约束
7,给某控制流的每个消息附上前置和后置条件

机房收费系统时序图

UML【交互图-时序图协作图】

协作图

什么协作图?

协作图是动态图的另一种表现形式,强调参加交互的个对象结构的信息,协作图是一种类图,可以说明类操作中用到的参数,局部变量以及操作中的永久链

协作图元素

对象(object)
对象在交互图和时序图中扮演的角色是一样的,只不过在协作图中无法表示对象的创建和撤销,所以对象在协作图中的位置没限制。

一条连接两个类角色的实线
几种常用的链符号

符号 含义 符号 含义
UML【交互图-时序图协作图】 创建对象之间的通信路径 UML【交互图-时序图协作图】 显示对象可以调用自己的属性
UML【交互图-时序图协作图】 两个对象之间或一个对象本身增加消息 UML【交互图-时序图协作图】 从反身增加信息
UML【交互图-时序图协作图】 显示两个对象之间的信息流 UML【交互图-时序图协作图】 在反方向显示两个对象之间的信息流

协作图建模技术遵循策略

1.设置交互的语境
2.通过识别对象在交互中所扮演的角色,开始绘制协作图,并且作为顶点放在协作图中。
3.识别协作对象图后,为对象设置初始值
4.设置对象初始值后,根据对象间的关系确定对象间的链接
5.引起交互消息开始,按顺序附带连接上,可以用小数点表示嵌套
6,时间空间约束
7.前置后置条件

时序图和协作图就分享到这里