UML图的分类:

  1. 用例图
  2. 活动图
  3. 时序图
  4. 业务模块图

(本文讲的是其中的用时序图)

时序图(equence Diagram),亦称为序列图,循序图或顺序图,是一种UML交互图。它通过描述对象之间发送消息的时间顺序显示多个对象之间的协作。

展示对象之间的顺序。

相对于其他UML图,时序图更强调交互的时间顺序

可以直观的描述并发进程

时序图是一个二维图,横轴表示对象,纵轴表示时间,消息的各对象之间横向传递,依照时间顺序纵向排列

1.时序图中的元素

1.1 角色(Actor)

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

1.2 对象(Object)

对象代表时序图中的对象在交互中所扮演的角色

对象包括三种命名方式:

第一种方式:包括对象名和类名;

第二种方式:只显示类名不显示对象名,即表示他是一个匿名对象;

第三种方式:只显示对象名不显示类名。

1.3 生命线(Lifeline)

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

1.4 控制焦点(Focus of Control) /激活期(ctivation)

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

1.5 消息(Message)

消息一般分为:

  •     同步消息(Syncronous Message), 
  •     异步消息(Asynchronous Message)
  •     返回消息(Return Message),
  •     自关联消息(Self-Message)

消息各类:

自关联消息

用来描述对象内部函数的互相调用。

表示方法的自身调用或者一个对象内的一个方法调用另外一个方法。

1.6 组合片段

1.6.1 alt 

1.6.2 loop

代表循环

1.6.3 opt

相当于switch, 当满足不同条件执行不同方法:

1.6.4 par

代表并行

2. 案例

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐