UML建模之时序图

时间:2021-06-03 19:41:45

参考1

参考2

一、基本概念

     时序图是下班事故对象之间交互的图,这些对象是按时间顺序排列的。时序图中显示的是参与交互的对象之间消息交互的顺序

时序图表示:参与交互的对象在时序图顶端水平排列,每个对象的底端绘制一条垂直虚线,对象A向对象B发送消息,用一条带箭头的线表示,该线起始于对象A底部的虚线,终止于对象B底部的虚线,越靠近顶端的消息越早发送

时序图中包括的建模元素主要有:对象(Actor)、生命线(lifeline)、控制焦点(激活,Focus of control)、消息(Message)等

二、时序图元素

1、角色

     系统角色,可以是人,及其甚至其他的系统或者子系统

rationalrose绘制:在类图中创建一个对象, 将其 Stereotype修改为 Actor,然后在视图浏览器中将这个元素拖到时序图中即可;

UML建模之时序图

2、对象

     对象包括三种命名方式:1)对象名:类名;2):类名,匿名对象;3)对象名

rational rose取消控制焦点:菜单栏Tools-----Options------Diagram------Focusof control不要打钩

UML建模之时序图

3、生命线

     生命线在时序图中表示为从对象图标向下延伸的一条虚线,表示对象存在的时间。

4、控制焦点

     控制焦点是时序图中表示时间段的符号,在这个时间段内对象将执行相应的操作,用小矩形表示

5、消息

     消息一般分为同步消息、异步消息和返回消息。

同步消息:消息的发送者把控制传递给消息的接受者,然后停止活动,等待消息的接受者放弃或者返回控制。

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

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

rational rose中绘制不同的消息类型:双击消息,在选项卡中的Detail标签下选择消息类型

UML建模之时序图

6、自关联消息

     表示方法的自身调用即一个对象内的一个方法调用另一个方法

UML建模之时序图

7、Combined Fragments

    Alternative fragment(denoted “alt”) 与 if…then…else对应

Option fragment (denoted“opt”) 与 Switch对应

Parallel fragment (denoted“par”) 表示同时发生

Loop fragment(denoted “loop”) 与 for 或者 Foreach对应

三、时序图示例

    使用场景:汽车租赁公司

使用对象:Costomer、Worker、Order、Record、Car

工作流程:客户向工人提出租车要求;工人检查请求;客户付款;工人填写记录;工人取车

UML建模之时序图

四、问题

     对于消息的类型,同步消息,异步消息不是很理解。

Combined Fragments不理解