一、什么是流程图
作为一个开发人员或者产品经理,画流程图是必备的技能之一
1.1、定义
流程图=流程+图
流程:Flow,是指特定主体为了满足特定需求而进行的有特定逻辑关系的一系列操作过程,流程是自然而然就存在的。但是它可以不规范,可以不固定,可以充满问题。
图:Chart 或者 Diagram, 是将基本固化有一定规律的流程进行显性化和书面化,从而有利于传播与沉淀、流程重组参考。
1.2、流程图的意义
对于产品经理要重视流程图的绘制,这背后是逻辑清晰的表达和思考。
很多产品经理往往一上手就做交互页面原型。但这样往往因为流程想不清楚,导致原型图需要重画。所以要先画流程图,再画原型图。
其次,研发经常批评产品经理没有逻辑。而画流程图就是建立你的逻辑的一种方法,也最终用在面试表达,产品评审发言中
二、流程图的分类
常见的流程图有业务流程图(Transaction Flow), 页面流程图(Page Flow)
2.1、业务流程图
2.1.1、任务流程图(基本流程图)
2.1.2、泳道图(跨职能流程图)
俗称为“泳道图”的它,在样子上也确实像个泳道,可以有横向的泳道,也会有纵向的泳道。
2.1.2.1、纵向泳道图(垂直跨职能流程图)
这个在平时用得最多
2.1.2.1、横向泳道图(水平跨职能流程图)
这个在平时中用得比较少
2.2、数据流程图
这个用得比较少
2.3、页面流程图
2.3.1、页面流程图简要
页面=操作+内容,操作是需要用户触发的,包含链接、按钮、表单等等。用户通过这些操作,看到同一个页面上不同的内容,或者跳转到其他的页面。
页面流程图目标:表现用户的不同的操作指令下不同页面流转关系。
页面流程图元素:页面、操作或状态、链接线
页面也有分类:请注意有些操作可能不会带你去一个实际的页面,而是有可能发个短信、发个邮件等,这些也需要被表现出来。
2.3.2、页面流程图示例
三、流程图的画法
3.1、流程图的符号
3.2、常用符号
3.3、流程图的三大结构
流程图由三大结构构成,这三大结构分别为顺序结构、选择结构和循环结构,这三个结构构成了流程执行的全过程。
3.3.1、顺序结构
在顺序结构中,各个步骤是按先后顺序执行的,这是一种最简单的基本结构。如图,A、B、C是三个连续的步骤,它们是按顺序执行的,即完成上一个框中指定的操作才能再执行下一个动作。
3.3.2、 选择结构
选择结构又称分支结构,选择结构用于判断给定的条件,根据判断的结果判断某些条件,根据判断的结果来控制程序的流程。在实际运用中,某一判定结果可以为空操作(如图二、图三)。
3.3.3、 循环结构
循环结构又称为重复结构,就是流程在一定的条件下,反复执行某一操作的流程结构。循环结构下又可以分为【当型结构】和【直到型结构】。
当型结构:先判断所给条件p是否成立,若P成立,则执行A(步骤);再判断条件p是否成立;若P成立,则又执行A,若此反复,直到某一次条件p不成立时为止。
直到型结构:先执行A,再判断所给条件P是否成立,若p不成立,则再执行A,如此反复,直到P成立,该循环过程结束。
3.4、流程图绘制注意事项
(1)绘制流程图时,为了提高流程图的逻辑性,应遵循从左到右、从上到下的顺序排列。
(2)一个流程从开始符开始,以结束符结束。开始符号只能出现一次,而结束符号可出现多次。若流程足够清晰,可省略开始、结束符号。
(3)菱形为判断符号,必须要有“是和否(或Y和N)”两种处理结果,意思是说,菱形判断框一定需要有两条箭头流出;且判断符号的上下端流入流出一般用“是(或Y)”,左右端流入流出用“否(或N)”。
(4)同一流程图内,符号大小需要保持一致,同时连接线不能交叉,连接线不能无故弯曲。
(5)流程处理关系为并行关系的,需要将流程放在同一高度。
(6)必要时应采用标注,以此来清晰地说明流程,标注要用专门的标注符号。
(7)处理流程须以单一入口和单一出口绘制,同一路径的指示箭头应只有一个。
四、画流程图工具推荐
4.1、亿图图示
4.2、process on(web版)
访问地址:
https://www.processon.com/
4.3、Visio