UML-时序图学习

原文地址:http://www.cnblogs.com/yuexiaohao/p/5311786.html

序列图的结构

序列图(Sequence Diagram)是由对象(Object)、生命线(Lifeline)、激活(Activation)、消息(Messages)、分支与从属流等元素构成的。

1、对象

对象就是类或者类对象。命名方式为:对象名:类名,可以省略其中任意一个。
对象的左右顺序并不重要,但是为了画图画的清晰整洁起见,通常应遵循一下两个原则:

  (1)把交互频繁的对象尽可能地靠拢。

  (2)把初始化整个交互活动的对象(有时是一个参与者)放置在最左边。

这里写图片描述

三、生命线

  生命线是从对象图标向下延伸的一条虚线,表示对象的生存时间。
  这里写图片描述

四、激活(控制焦点)

控制焦点是顺序图中表示时间段的符号,在这个时间段内对象执行相应的操作。用每条生命线上的小矩形表示。
当一个对象没有被激活时,该对象处于休眠状态,什么事都不做,但它仍然存在,等待新的消息来激活它。当一条消息被传递给对象的时候,它会触发该对象的某个行为,这就是说该对象被激活了。当一个对象处于激活期时,表明该对象正处于执行某个动作。
矩形框的高度表示对象执行一个操作所经历的时间段,矩形的顶部表示动作的开始,底部表示动作的结束。
对象接收消息后可以由自己的某个操作来完成,也可以通过其他对象的操作来完成。
这里写图片描述

五、消息

  消息是对象间的一种通信机制。由发送对象向另一个或其他几个接收对象发送信号,或由一个对象调用另一个对象的操作。

  对象之间的交互是通过相互发消息来实现的。一个对象可以请求或要求另一个对象做某件事件。

  消息从源对象指向目标对象。时序图中,消息的阅读顺序是严格自上而下的。
  这里写图片描述

消息一般分为同步消息(Synchronous Message),异步消息(Asynchronous Message)和返回消息(Return Message)。

  同步消息(调用消息):消息的发送者把控制传递给消息的接收者,然后停止活动,等待消息的接收者放弃或者返回控制。用来表示同步的意义。

  异步消息:消息发送者把消息传递给消息的接收者,然后继续自己的活动,不等待接受者返回消息或者控制。异步消息的接收者和发送者是并发工作的。

  返回消息:返回消息表示从过程调用返回

  自关联消息:表示方法的自身调用以及一个对象内的一个方法调用另外一个方法。

这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值