时序图是一种UML交互图,通过描述对象之间发送消息的时间顺序显示多个对象之间的动态协作。
相比其他UML图,时序图更强调交互的时间顺序,可以直观的描述并发进程。

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

基本元素

  • 角色:可以是人或者其他系统或者子系统。
  • 对象:对象代表时序图交互中所扮演的角色,对象有三种描述
    • 第一种包括对象名和类名
    • 第二种只显示类名二不显示对象名,即它是一个匿名对象。
    • 第三种方式只显示对象名不显示类名 。
  • 时间线:在时序图中表示为从对象图标向下延申的一条虚线,表示对象的存在的时间。
  • 控制焦点:是刷师徒中表示时间段的符号,在这个时间段中对象将进行对应的操作,用小矩形表示。
  • 消息:
    • 同步消息
    • 异步消息
    • 自关联消息
  • 组合片段:

    • alt 判断
    • loop 循环
    • opt 选择
    • par 并行


    时序图 - 图1