一、定义

流程——顾名思义:水流的路程;事物进行中的次序或顺序的布置和安排。流程是自然而然就存在的,它可以不规范,可以不固定,可以充满问题。
由两个及以上的步骤,完成一个完整的行为的过程,可称之为流程;注意是两个及以上的步骤。
流程图的核心就在于如何排布事物进行的次序,不同的顺序可能造成截然不同的结果。

二、目的

产品经理画流程图的目的不外乎几点:

  1. 流程图为产品设计基石,可以保证产品的使用逻辑合理顺畅
  2. 传达需求,用流程图来更好地表达产品逻辑
  3. 查漏补缺,检验是否有遗漏的分支流程

三、流程图的分类

流程图以描述对象分类,包括:业务流程图、页面流程图、功能流程图、数据流程图等

通常,我们需要先需要对业务流程进行一个高度抽象出来,以淘宝购物为例:
image.png
任何实体购物或者网上购物,都能被涵盖在这三步中,挖掘不同事物的相同点,也就是挖掘事物本质的过程。
抽象出事物背后的业务流,同时也助于去去理解MVP的概念。

页面流程图:

定义:指电子产品具体所呈现的页面跳转流程图。其承载了业务流程图所包含的业务流转信息。
下图以淘宝为例,展示出了网购的页面流程。
image.png

功能流程图

定义:指单页面内或多页面之间的功能操作流程,其包含在页面流程中。
任何功能都是被包含在页面内的,但一个页面内往往不止一个功能,所以单单页面流程图可能无法完整表达所有流程,而这时就需要用功能流程图来更加具体表达每个页面内所包含的功能。
产品需求-业务流程图 - 图3

数据流程图

定义:特指软件产品中,描述数据在不同节点被处理的过程所画的图表。主要表达计算机程序对于业务的实现原理。用户在功能流程图中的每一个操作,对应都会反映在数据流程图中。同时,数据流程图也可以叫程序流程图(Program Flow Diagram)。
它是一种能全面地描述信息系统逻辑模型的主要工具。它可以利用少数几种符号综合的反映出信息在系统中的流动、处理和存储的情况。数据流程图具有抽象性和概括性。
可能业务流程图、页面流程图和功能流程图大家都耳熟能详,但数据流程图恐怕了解的就比较少了。其实,每个流程图中都有一个核心伴随着不同操作在整个系统中不断流转。比如业务流程图大多以人为核心,每个节点都是在传递人的不同行为。而页面流程图和功能流程图也类似,都是以人的操作行为为核心,在不同页面和功能间进行流转。但数据流程图不同,它是以数据为核心,展示整个系统中,数据是如何被处理的。
其更偏技术思维,更多的是展现后台程序的实现原理。所以,常常是开发人员绘制此图,而产品经理涉及较少。但随着产品经理地不断成长,向上提高到战略层,而向下则会深入到实现层。理解程序的开发原理和背后的数据流转,无疑会让产品经理对产品设计有更加深刻的理解。
image.png