plan uml画架构图 uml怎么画loop_uml时序图


当流程设计到多种角色,并且通过多个角色交互展开时,时序图是不二选择。

1.基本语法

角色可以用一个小人的图标来表示,下面写明角色。也可以用一个矩形来表示,但是需要在矩形里面说明角色。

生命线是角色下面的那条虚线,激活框也叫会话,是生命线中细长的矩形。

消息用箭头表示,并在上面说明做了什么事情;箭头可以从A指向B,也可以指向自己。

如下图:


plan uml画架构图 uml怎么画loop_uml 时序图_02


2.时序图的进阶

循环分支属于业务流程中比较常见的特殊结构。

  1. loop,也叫循环,是满足循环条件的前提下,不断地重复做某些事情;
  2. alt,条件分支,是根据不同的条件选择不同的分支;
  3. opt,可选分支,是满足一定条件则执行该分支,否则就跳过。

如下图:


plan uml画架构图 uml怎么画loop_uml 时序图_03


上图的流程中,loop,中括号内是循环条件的内容,表示如果满足循环条件,则重复执行本框的内容;alt,如果满足条件1则执行上半部分,如果满足条件2则执行下半部分;opt,如果满足条件,则执行框中的内容,否则跳过。

3. 其他问题

关于时序图使用的一些建议:

  1. 先从复杂的业务中整理出一条一条的流程,然后分析参与的角色,角色担任的职责和专业特色。
  2. 然后在将流程分解成角色与角色的交互,想清楚各个角色之间是如何交互的,用时序图把它组织起来,在这个过程中要不断的进行优化。

活动图,状态机图和时序图,被称为流程分析的三大利器,那么每种图都有不同的特点和应用场景。

  1. 时序图,强调角色之间的交互,强调按时间顺序分别发生了什么事情,不太适合表达复杂的特殊流程;
  2. 活动图,强调每个角色做了什么事情,这些事情的先后关系,适合表达各种特殊流程,如分支,并发等;
  3. 状态图,主要是事情围绕某东西开展,并且有不同的状态。

在实际工作中,不要被上面的条条框框所限制,有的时候可以有两种甚至三种图来表示,可以从多个角度来分析问题,再做适当取舍。