1、时序图作用 : 直观刻画对象之间传递消息的过程, 也就是面向对象编程中不同对象间方法调用的过程;时序图可以为单一控制流;也可以包含一主多分支时序图, 使用包对这些时序图进行管理;
2、时序图组成:对象(Object), 生命线(Lifeline), 激活(Activation), 消息(Message);
3、时序图中对象(Object):
(1)对象 : 表示能够交互的个体或模块,在java中对应类的实例
(2)对象的图示 :
4、时序图中生命线(Lifeline)
(1)生命线 : 对象的生命周期,在java中生命线的起点对应对象被new时间点,生命线的终点对应对象被回收时间点,因此当对象创建的时间不一致时,会处于不同的高度
(2)生命线的图示(两个对象创建时间有先后,X表示此对象生命周期结束,可省略):
5、时序图中激活(Activation)
(1)激活:表示当前对象正处于活跃状态,在java中激活对象表示有线程正在执行此对象中的方法
(2)激活的图示(虚线对应空闲状态,方框对应激活状态):
6、时序图中消息(Message)
(1)消息:对象之间传递信息的方式,消息按照时间顺序从上向下画出,在java中对应某一对象调用另一对象的方法;每个消息都可以附加合适的时空约束、前置后置约束,用[]表示
(2)消息的分类:异步消息、同步消息、返回消息、自调用消息
- 异步消息 :在java中对应一个对象以异步方式调用另一个对象的方法
-
同步消息 :在java中对应一个对象以同步方式调用另一个对象的方法
-
返回消息:在java中对应一个对象调用另一个对象的方法后获得的结果
-
自调用消息:在java中对应一个对象调用自身的方法
7、组合
(1)组合类别:alt(alternatives)、opt(option)、loop(iteration)、par(parallel)、break(break)
组合类别 | 作用 |
---|---|
选择(alt) | 多条件列表,对应java中的if...else if...else...和case....switch语句 |
选项(opt) | 单条件选项,对应Java中的if语句 |
重复(loop) | 循环片段,对应Java中的for和while |
并行(par) | 并发运行片段,对应java中的多线程 |
中断(break) | 对应java中break关键词 |
(2)alt符号图示:
(3)opt符号图示:
(4)loop符号图示:
(5)par符号图示:
(6)break符号图示: