当流程设计到多种角色,并且通过多个角色交互展开时,时序图是不二选择。
1.基本语法
角色可以用一个小人的图标来表示,下面写明角色。也可以用一个矩形来表示,但是需要在矩形里面说明角色。
生命线是角色下面的那条虚线,激活框也叫会话,是生命线中细长的矩形。
消息用箭头表示,并在上面说明做了什么事情;箭头可以从A指向B,也可以指向自己。
如下图:
2.时序图的进阶
循环分支属于业务流程中比较常见的特殊结构。
- loop,也叫循环,是满足循环条件的前提下,不断地重复做某些事情;
- alt,条件分支,是根据不同的条件选择不同的分支;
- opt,可选分支,是满足一定条件则执行该分支,否则就跳过。
如下图:
上图的流程中,loop,中括号内是循环条件的内容,表示如果满足循环条件,则重复执行本框的内容;alt,如果满足条件1则执行上半部分,如果满足条件2则执行下半部分;opt,如果满足条件,则执行框中的内容,否则跳过。
3. 其他问题
关于时序图使用的一些建议:
- 先从复杂的业务中整理出一条一条的流程,然后分析参与的角色,角色担任的职责和专业特色。
- 然后在将流程分解成角色与角色的交互,想清楚各个角色之间是如何交互的,用时序图把它组织起来,在这个过程中要不断的进行优化。
活动图,状态机图和时序图,被称为流程分析的三大利器,那么每种图都有不同的特点和应用场景。
- 时序图,强调角色之间的交互,强调按时间顺序分别发生了什么事情,不太适合表达复杂的特殊流程;
- 活动图,强调每个角色做了什么事情,这些事情的先后关系,适合表达各种特殊流程,如分支,并发等;
- 状态图,主要是事情围绕某东西开展,并且有不同的状态。
在实际工作中,不要被上面的条条框框所限制,有的时候可以有两种甚至三种图来表示,可以从多个角度来分析问题,再做适当取舍。