在软件开发的过程中,涉及到一些重要的阶段,需要产品经理、测试人员、运营人员、研发人员和用户之间进行协调。软件开发流程就是梳理这个复杂的参与过程,并用图像化的方式来表示出来。不但让读图者更清晰易懂,而且也便于组织者更好的管理整个开发项目。
程序流程图就是用统一规定的标准符号,来描述程序运行具体步骤的图形表示。在业务处理流程图的基础上,通过对输入输出业务数据和处理过程的详细分析,将计算机的主要运行步骤和内容标识出来。程序流程图是进行程序设计的最基本依据,因此其质量好坏直接关系到程序设计的质量。
画程序流程图的工具很多,主要分为2类:一类是专业的,比如微软的Visio、Omnigraffle(Mac)、ProcessOn等;另一类是非专业的,比如,可以在微软Word、PPT中画流程图,Windows中的画图软件也可以画简单的流程图。工作中,可根据公司或个人需要,选择一款适合自己的工具即可。
1、专业绘制程序流程图的工具
1.1、Visio
Visio是微软推出的一款流程图制作工具,也是目前产品经理最常用的一款流程图工具。通过Visio可以方便、快速地把业务流程、系统实现流程画出来。它本身有很多的组件库,可以很方便的完成各类流程图、结构图和网络图的制作。Visio的另一个特色功能在于它有非常丰富的自带模板。
1.2、Omnigraffle
OmniGraffle是由TheOmniGroup制作的一款绘图软件,其运行在苹果电脑Mac和iPad平台之上。个人感觉在很多方面,OmniGraffle都类似于微软的Visio,不过绘制出来的任何图表不知为何总会觉得很美,有Mac电脑的产品经理可以下载软件试试。
1.3、ProcessOn
ProcessOn是一款网页版的在线作图工具,支持在线协作,户只需要有一个浏览器即可制作思维导图、流程图、UML图、界面原型设计、组织结构图等等。这款工具上手非常容易,而且免费,更重要的是省去了安装、授权等各种付费软件的烦恼。作为一款用HTML5开发的在线网页版作图工具,ProcessOn一个很大的特色就是可以做到无延迟协作,方便两个或多个人同时对一个文件协作编辑和沟通,对创业团队或者企业办公小组来说,是一款简单易用的工具。
2、非专业绘制程序流程图的工具
2.1、微软Word
在微软的Word中也可以画出漂亮的流程图,如下图所示,只是比专业流程图工具缺少更多功能,效率更低,只适合少量的画流程图,但其最大的优势就是几乎不花钱。
2.2、PPT中画流程图
微软PPT中画流程图和微软的Word一样的,如下图所示,只适合少量的画流程图,但其最大的优势就是几乎不花钱。
2.2、Windows中的画图软件
Windows中的画图软件也可以画简单的流程图,或者只能叫草图,可以简单、方便、快捷的画出来,非常适合临时使用,关键是不花钱,其缺点是不美观,不能作为专业的程序流程图使用,尤其是正式的软件技术文档中。