UML之顺序图(时序图)

本文详细介绍了UML中的顺序图,包括其概念,如对象、生命线、控制焦点和各种消息类型。顺序图用于描述对象间按照时间顺序交互的过程。创建顺序图的步骤涉及识别交互过程、对象,设置对象生命线及绘制消息。此外,还解释了同步消息、异步消息、返回消息等不同类型的交互方式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1 顺序图

1.1 顺序图的概念

顺序图(sequence diagram): 用来描述为了完成确定事务,对象之间按照时间消息交互的顺序关系。

1.2 顺序图样式和元素

(1) 对象及命名

(2) 生命线
表示对象存在的时间,对象下面一条虚线表示。

(3)控制焦点
小矩形,表示这个时间对象将执行操作。

(4)消息
带箭头的连线,表示对象之间传输的信息。

消息:对象之间传输的信息。

消息有以下类型:

  1. 同步消息
  2. 异步消息
  3. 返回消息
  4. 阻止消息
  5. 超时消息

①调用消息:调用消息(也称为同步消息)的发送者把控制传递给接收者,然后停止活动,等到消息接收者放弃或返回控制。

②异步消息:异步消息的发送者通过消息把信号传递给接收者,然后继续自己活动,不等待接收者返回消息或控制。

③返回消息:表示从过程调用返回。如果是从过程调用返回,则返回消息是隐含的,可以不画出来。

​ 对于非过程调用,如果有返回消息,必须画出来。

④阻止消息:阻止消息指消息发送者发出消息给接收者,如果接收者无法立即接收这个消息,则发送者放弃这个消息。

⑤超时消息:超时消息指消息发送者发出消息给接收者,并按指定时间等待,如果接收者无法在指定时间内接收这个消息,则发送者放弃这个消息。

2 建立顺序图

① 从用例中识别交互过程;
② 识别参与交互过程的对象;
③ 为每一个对象设置生命线,并确定对象的存在期限;
④ 从引发交互的初始消息开始,在对象生命线上依次画出交互的消息;
⑤如果需要,可以给消息增加时间约束,以及前置条件和后置条件。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值