一、基本概念
时序图是下班事故对象之间交互的图,这些对象是按时间顺序排列的。时序图中显示的是参与交互的对象之间消息交互的顺序
时序图表示:参与交互的对象在时序图顶端水平排列,每个对象的底端绘制一条垂直虚线,对象A向对象B发送消息,用一条带箭头的线表示,该线起始于对象A底部的虚线,终止于对象B底部的虚线,越靠近顶端的消息越早发送
时序图中包括的建模元素主要有:对象(Actor)、生命线(lifeline)、控制焦点(激活,Focus of control)、消息(Message)等
二、时序图元素
1、角色
系统角色,可以是人,及其甚至其他的系统或者子系统
rationalrose绘制:在类图中创建一个对象, 将其 Stereotype修改为 Actor,然后在视图浏览器中将这个元素拖到时序图中即可;
2、对象
对象包括三种命名方式:1)对象名:类名;2):类名,匿名对象;3)对象名
rational rose取消控制焦点:菜单栏Tools-----Options------Diagram------Focusof control不要打钩
3、生命线
生命线在时序图中表示为从对象图标向下延伸的一条虚线,表示对象存在的时间。
4、控制焦点
控制焦点是时序图中表示时间段的符号,在这个时间段内对象将执行相应的操作,用小矩形表示
5、消息
消息一般分为同步消息、异步消息和返回消息。
同步消息:消息的发送者把控制传递给消息的接受者,然后停止活动,等待消息的接受者放弃或者返回控制。
异步消息:消息发送者通过消息把信号传递给消息的接收者,然后继续自己的活动,不等待接收者返回消息或者控制。
返回消息:表示从过程调用返回
rational rose中绘制不同的消息类型:双击消息,在选项卡中的Detail标签下选择消息类型
6、自关联消息
表示方法的自身调用即一个对象内的一个方法调用另一个方法
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
工作流程:客户向工人提出租车要求;工人检查请求;客户付款;工人填写记录;工人取车
四、问题
对于消息的类型,同步消息,异步消息不是很理解。
Combined Fragments不理解