流程图和产品文档以及原型图一样,都是日常产品工作中经常用来表达业务逻辑和产品逻辑的载体,这一小节主要从三个方面介绍流程图的相关知识,分别是:1.基本定义(what):流程图是什么;2.为什么要画(why):流程图的意义和作用;3.如何画(how):流程图的基本画法。下文会分别介绍三个模块的详细内容,整体内容框架如图3-1所示。

图3-1流程图的基本理解框架和画法

1.为什么要画流程图(Why)

如图3-2所示,产品流程图最早来自于UML,UML是来自软件工程专业里的术语,中文名称叫做:统一建模语言,用于可视化说明,构建一个开发的面向对象的软件密集系统的开放方法。在UML系统开发中有三个主要的模型:功能模型:从用户的角度展示系统的功能,例如用例图等。对象模型:采用对象、属性、操作,关联等概念展示系统的结构和基础,包括类别图和对象图等。动态模型:用来展现系统的内部行为,包括序列图,活动图,状态图。

图3-2产品流程图的由来

而UML动态模型中的活动图就是产品流程图的专业描述,关于产品流程图,行业内有多种定义描述,笔者认为最通俗且贴切的一种定义为:“流程图=流程+图”流程:是特定主体进行特定活动产生的一系列逻辑关系。图:通过标准化的符号及连线将活动逻辑关系可视化表达的载体。按照不同的划分标准,可以定义出多种不同维度的流程图类型,如图3-3所示。按表达对象主体划分,可划分为:业务流程图(在流程图中主要描述的是主体是业务逻辑);数据流程图(在流程图中主要描述的主体是数据流);程序流程图(主要描述的主体是程序软件的操作流程);系统流程图(同时在流程图中体现系统的操作程和数据流)等。

图3-3产品流程图的分类按照流程图的表现形式划分,可划分为:一般流程图(不在多个角色之间穿插交互,如果描述过程中需要其他角色参与,则用简单的动宾短语进行直接描述);泳道流程图(在多个角色之间进行流程的穿插交互)。按照复杂程度划分,可划分为:基本流程图(只描述整理大致的流程框架,省略细节流程);完整流程图(要求详细的画出整体流程的每一个细节)。以上划分标准列举出了产品工作中常见流程图类型,让我们对流程图的类型有了一个全面的认识。图3-4列举了画流程图的过程中的一些常用符号,流程图符号就相当于语言的语法,遵守语法逻辑是建立有效沟通的前提,同样符号的规范使用是规范化流程图输出前提。所以在实际画流程图的过程中尽量使用标准符号,以避免引起歧义和误解。

图3-4流程图绘制的常用符号工欲善其事,必先利其器。关于绘制流程图常用的工具,简单的流程图,笔者个人喜欢直接在Axure中画,复杂一点的流程图一般使用Visio来画,当然还有其它很多优秀的线下/线上关于流程的绘制工具,这里不做过多的介绍。2.为什么要画流程图(Why)面对复杂的业务流程和流转逻辑描述时,语言描述和文本描述则显得很无力,往往没有流程图表达的清晰和简洁。一张清晰简明的流程图,不仅能帮助产品经理更好的描述业务逻辑,还能帮助我们查漏补缺,避免功能流程、逻辑上出现遗漏,确保流程的完整性。流程图能让思路更清晰、逻辑更清楚,有助于程序的逻辑实现和有效解决实际问题。流程图除了具备以上的宏观优势之外,还具备以下细节的优点:(1)可以作为设计原型图功能逻辑和交互逻辑的依据;(2)流程图的存在无论是业务逻辑变更还是产品流程问题定位都是一个很好的依据和参照;(3)具有知识传承和信息建设的作用,新人接手已有的产品可以通过流程图快速的了解业务逻辑,而不是通过已经更新迭代了多次的功能页面去反推业务逻辑;(4)流程图输出的过程也是产品经理理解和梳理业务逻辑的过程,有利于对业务流程的理解并加深记忆。所以,在实际的产品工作中,一点要认真的画好产品流程图。3.如何画流程图(How)流程图的画法主要分为以下四个步骤:(1)调研:梳理实际活动流程的发生顺序和逻辑关系,体现在在实际的产品工作中,要明确实际的业务逻辑和产品逻辑。(2)梳理呈现:指的是流程图实际绘制的过程,一个完整的流程图需要有开始和结束,开始与结束形成了整个程流的完整闭环,且一个流程图只能有一个开始,但是可以有多个结束。这里要强调的是,在现实的流程中,往往会有多个角色同时开始进行一个活动,但是体现在流程图上,只能出现一个开始元素,以保证此流程图代表的是一个独立完整的活动。如果一个流程中多个角色同时开始,则需要使用泳道图,用同一个开始符号贯穿多个角色,如图3-5所示。

图3-5多个角色同时开始

其次,当多个角色同时结束时,如果最终在各自的流程中结束,则分别在自己的角色泳道中画出接触符号。如果最终都结束在某个角色的流程中,则在该角色泳道内画出结束符号,其它角色的流程最后统一指向该角色泳道内的结束符号。最后,要了解绘制流程图三种基本结构,如图3-6:顺序结构、选择结构、循环结构。以及四种基本画法:选择、并行、合并、汇合,关于基本结构和基本画法会在后面的小节通过具体案例做详细介绍。最后使用基本要素对整个流程进行校验,流程图时候包含了整个活动的参与者,是否描述了整个活动的所有逻辑,结构和符号时候规范标准;

图3-6流程图绘制的常用结构

(3)评审确认:流程图输出后需要和相关活动的参与者进行评审确认,如果评审过程中发现存在没有穷尽的流程或者错误描述的流程,则对现有的流程图进行修订,修订之后重新进行评审直至所有人员达成共识。(4)发布/归档:评审通过可对对流程图进行发布或归档,以作为产品设计和知识传承的依据。需要注意的问题:1.绘制流程图时,为了提高流程图的逻辑性,应遵循从左到右、从上到下的顺序排列,为了提升阅读体验可以在每个元素上用阿拉伯数字进行标注。2.从开始符开始,以结束符结束。开始符号只能出现一次,而结束符号可出现多次。3.当各项步骤有选择或决策结果时,需要认真检查,避免出现漏洞,导致流程无法形成闭环。4.连接线尽量避免交叉。5.相同流程图符号大小需要保持一致。6.处理并行关系,并行符号可以放在同一高度。7.必要时应采用注释,用来清晰地说明流程含义。8.流程图中,如果有参考其他已经定义的流程(子流程),不需重复绘制,直接用已定义流程符号即可。9.尽量使用通用的符号,不要自己创造符号以免造成歧义。10.以阅读对象的阅读体验为最终目的,必要时可以牺牲部分规范。

vision画流程图的软件_产品流程图的定义,作用和画法相关推荐

  1. 软件工程流程图编写软件_如何编写杀手级软件工程简历

    软件工程流程图编写软件 对简历的深入分析使我在Google,Facebook,亚马逊,微软,苹果等公司接受了采访. (An in-depth analysis of the résumé that g ...

  2. 实时数据流程图图表软件_适用于Linux的9种流程图和图表绘制工具

    实时数据流程图图表软件 流程图是一种形式化新项目方法的好方法. 我的团队在他们的头脑风暴会议中将它们用作工具,并且一旦构思事件结束,流程图就成为了项目方法论(至少在有人更改之前). 我的项目方法流程图 ...

  3. 使c语言程序变成流程图的软件,c语言流程图生成器

    c语言流程图生成器是一款极佳的根据源码生成流程图的工具.软件可以帮助程序员更好地理解程序,制作文档和可视化代码.支持C,C++,VC++(Visual C++ .NET),Delphi(Object ...

  4. 识别产品外观的合格软件_产品外观质量视觉检测系统.PDF

    产品外观质量视觉检测系统 产品外观质量视觉检测系统 北京大恒图像视觉有限公司 Beijing Daheng Image Vision Co., Ltd 公司简介 中国大恒(集团)有限公司是中国科学院于 ...

  5. 画箱线图_箱线图的N种画法

    图中标示了箱线图中每条线和点表示的含义,其中应用到了分位数的概念 线的主要包含五个数据节点,将一组数据从大到小排列,分别计算出他的上边缘(Maximum),上四分位数(Q3),中位数(Median), ...

  6. 提高网速软件_网速的定义及测试方法介绍

    温馨提示:请您在阅读本文之前,点击文章上方的"关注",以后您就可以免费收到智慧网络2333每天推送的网络.宽带等内容了.谢谢您的关注与转发! 虽然我们每天都在上网,每天都与网络打交 ...

  7. 几款免费流程图制作软件

    几款免费流程图制作软件 编辑: 卿本佳人 时间: 2009-02-13 • 11:26 3 条评论 分享 流程图(flow charts)可以用直观的图表方式展现系统各组成部分的流动过程,是学习工作中 ...

  8. 教你使用visio 2013绘制产品流程图

    http://baijiahao.baidu.com/s?id=1582938032162779622&wfr=spider&for=pc 1. 打开wisio2013后,将左侧形状区 ...

  9. flex 画流程图_分享一款简单流程图制作软件,教你快速绘制流程图

    分享一款简单流程图制作软件,教你快速绘制流程图 2019-11-20 10:35:40 0点赞 3收藏 1评论 流程图的使用相信大家都不陌生,利用流程图图形与连接线组合而成的图形即为流程图,不仅可以让 ...

最新文章

  1. html5 兼容移动端参数设置的一些小细节
  2. Jbuilder9 + WebLogic8.1的基本配置
  3. linux耳机检测,Audio Jack 的耳机检测和按键检测
  4. C/C++unlink函数的使用
  5. 露出暴露自拍论坛_如何照出高质感的自拍?——18个技巧,值得收藏
  6. python编程(多线程c回调python)
  7. LeetCode 11. 盛最多水的容器
  8. 大白话讲高项高频知识点(在线更新)
  9. Way back into love
  10. fine-tune 微调 Transfer learning 迁移学习 动手学深度学习v2
  11. 手机mstsc远程工具_mstsc远程工具
  12. HRBUST 2386 - 霍冰阔落(主席树)
  13. jsonobject中getkey_获取JSON中所有的KEY
  14. 鸿蒙系统怎么设置上网速度,苹果手机上网速度慢怎么办!手把手教你如何解决...
  15. 嵌入式是什么?(一个电子产品的从0到1)-杂谈
  16. 【号外】腾讯和阿里股价齐飞 中国互联网进入蓝筹时代
  17. 帝国竞争算法(Imperialist Competitive Algorithm, ICA)
  18. java con_java安全学习-Code-Breaking Puzzles-javacon详细分析
  19. 项目使用ts辅助_专业提示,可帮助您开始进行辅助项目
  20. Vaa3D并行程序测试-OPENMP-VS2010-加速程序

热门文章

  1. Hadoop 00_hadoop伪分布式,完全分布式,HA搭建
  2. 多线程与高并发(二):解析自旋锁CAS操作与volatile
  3. 【PAT甲级 sc.nextInt()的使用】1008 Elevator (20 分) Java版 9/9通过
  4. oracle自带split函数_Pandas 基本使用(三) — DataFrame.to_dict() 函数基本使用
  5. 12.term_vectors查看
  6. 【简便解法】1083 是否存在相等的差 (20分)_14行代码AC
  7. 数据结构题:由逆置数组方法——逆置线性表L的所有元素
  8. 所有计算机的字数都是8位,计算机(全部笔记).doc
  9. Python中的数值类型
  10. 企业日志分析ELK(Logstash+Elasticsearch+Kibana)介绍及搭建