上节课带领大家认识了活动图中各种流程结构(分支判断、循环、并行等)对应的画法,正是由于它的这些流程结构的表达能力,让活动图比流程图更适合在偏技术场景应用。
大家只要认真学了上节课后,随机给你一个技术文档中呈现的活动图,你就能从图中读出它想要表达的流程。 当然光能看懂不是这个专栏的目的,我们还需要掌握怎么把自己项目、需求中的流程用活动图表达出来,这节课我带领大家把一个相对复杂些的业务流程用活动图完美地表示出来。
上一篇文章--代码中的分支、循环、并发怎么用“流程图”画出来?,在末尾我留给大家了一个练习题,去试着读懂下面这个考勤系统的外出申请流程的活动图:我们先来解读一下这个活动图想要给读者表达的流程再来教大家怎么画出这样的活动图。
这个活动图由四条泳道构成,就证明有四个参与者他们分别是:员工、部门经理、副总经理、总经理。
员工需要请假时,需要在考勤系统中提一个请假申请。
申请首先由员工的直线领导--部门经理来审批,如果审批通过了则流转到下一个审批人--副总经理那去审批,不通过则直接把请假申请打回。
副总经理审批后,系统会判断请假时长是否超过三天,如果超过了再转交给总经理去做最终审批。
总经理审批通过后,流程结束,如果不批准,请假申请会被打回给员工。
员工针对被打回的请假申请,可以决定是否要修改请假申请然后继续走审批,或者是直接放弃不请假了。
流程说清楚了,接下来教大家怎么把这个流程一步步的在绘图软件上画出来以及绘制的过程中要注意哪些细节,还有一些在实践画图时的一些排版布局的小建议也会一并告诉大家。
在继续本节的内容前再提醒一下苹果手机的用户,因为苹果税的存在本专栏在微信直接订阅价格会高于安卓用户,所以专栏在小报童同步更新,苹果手机用户可以通过扫描二维码在小报童订阅阅读,规避额外开销。
规划好泳道
示例的这个考勤请假审批流程的活动图,在画之前我们需要先确认流程中有多少个参与者,上面我们分析了这个流程中有四个参与者,那么我们先来画上四条泳道。
这里再次说明一下,前面的课程里我们也讲了,活动图里泳道并不是必须的,只是我们演示的这个活动图相对来说复杂一点,流程涉及到多个参与者时,用泳道可以更好地区分他们,清晰地表达出他们在流程协作中所处的位置和关系。
在draw.io 绘图工作界面里,泳道元素的位置在下图红色箭头所指的位置中。