作为一个程序员,经常需要画流程图来展示系统的运行流程或者是来表述某些业务的业务逻辑。可以说画流程图已经是程序员必须掌握的一个技能了。本文就从什么是流程图、流程图的适用场景以及怎么画好一个流程图这几个方面来介绍下流程图的基本知识。

什么流程图

流程图=流程+图。

流程:Flow, 是指特定主体为了满足特定需求而进行的有特定逻辑关系的一系列操作过程,流程是自然而然就存在的。但是它可以不规范,可以不固定,可以充满问题。

:Chart 或者 Diagram, 是将基本固化有一定规律的流程进行显性化和书面化,从而有利于传播与沉淀、流程重组参考。

所以流程图可以将一个任务的流程以图表的形式展示,让流程的展示更加直观,便于记忆和传播。

使用场景

从上面的定义可以看出,只要有事情和任务,就会有流程。但是并不是所有的流程都适合用流程图的方式去表现,适合用流程图去表现的流程是一定程度固定的有规律可循的,流程中的关键环节不会朝令夕改的

流程图分类

流程图的种类多达10种,归纳整理如下:

其中程序员平时用的比较多的有:

  • 基础流程图:按照工作展开的描述过程,是各类流程图的基础,是最基本的流程图;
  • 跨职能流程图:针对某个特定流程,制定各个单位的权责,描述各个单位作业活动以及在部门之间往来的情形;
  • 数据流程图:一种描述系统数据流程的工具,可以将抽象的数据独立出来,通过特定的图形符号来展示信息的来龙去脉和实际流程。这是一种能描绘信息系统逻辑模型的重要工具。

1. 基础流程图

2. 跨功能流程图(泳道图)

3. 数据流程图

制作流程图的具体步骤

在绘制流程图前,思考流程图如何才能精美,如何交互,使用什么工具,都不应该是重点。重要的是要将流程图的关键要素在脑海搜集一番。可以试图回答清楚以下几个问题,否则不要开始绘制流程图:

  • 整个流程的起始点是什么?整个流程的终结点是什么?
  • 在整个流程中,涉及到的角色都是谁?
  • 在整个流程中,都需要做什么事情?(可是是一个会议,可以是一个任务)

具体步骤,可以从以下几点着手

  • 确定流程的职能部门、相关部门或岗位职责以及流程的工作任务
  • 界定流程的起点和终点
  • 确定相关组织单元及其活动和权限
  • 列出工作的关键任务和节点
  • 按工作进程绘制流程图草案
  • 进行汇总分析
  • 最终确定流程图

画图工具推荐

1. processon

  • ProcessOn是一个在线作图工具的聚合平台,它可以在线画流程图、思维导图、UI原型图、UML、网络拓扑图、组织结构图等等, 您无需担心下载和更新的问题,不管Mac还是Windows,一个浏览器就可以随时随地的发挥创意,规划工作
  • 您可以把作品分享给团队成员或好友,无论何时何地大家都可以对作品进行编辑、阅读和评论
  • ProcessOn不仅仅汇聚着强大的作图工具,这里还有着海量的图形化知识资源我们尽可能的将有价值的知识进行梳理,传递到您的眼前

2. Edraw 支持的画图种类更多,Edraw可以非常容易地创建精美的流程图、思维导图、工业设计、组织结构、网络图、商业展示、建筑平面图、科学插画、电气工程图、方向图、数据库图表及更多260种绘图。也支持在线作图。大家可以按照自己喜欢的使用。

参考

  • 流程图和其他图表的区别
  • Edraw流程图专题
  • 如何绘制流程图

公众号推荐

欢迎大家关注我的微信公众号「程序员自由之路」

http://weixin.qq.com/r/gTmttUfEARp_rQPW92yT (二维码自动识别)

流程图函数’怎么画_程序员必备画图技能之——流程图相关推荐

  1. 机械动作时序图怎么画_程序员必备画图技能之——时序图

    什么是时序图 时序图(Sequence Diagram),又名序列图.循序图,是一种UML交互图.它通过描述对象之间发送消息的时间顺序显示多个对象之间的动态协作. 使用场景 时序图的使用场景非常广泛, ...

  2. 程序员必备画图技能之——流程图

    作为一个程序员,经常需要画流程图来展示系统的运行流程或者是来表述某些业务的业务逻辑.可以说画流程图已经是程序员必须掌握的一个技能了.本文就从什么是流程图.流程图的适用场景以及怎么画好一个流程图这几个方 ...

  3. javaweb不同用户需要几张表_程序员必备2020版:JavaWeb快速进阶全套教程

    Java Web应用由一组Servlet.HTML页.类.以及其它可以被绑定的资源构成.它可以在各种供应商提供的实现Servlet规范的Servlet容器中运行. JavaWeb项目简单来说就是一个应 ...

  4. Java如何接手别人项目_程序员必备技能——怎样快速接手一个项目

    作为一个程序员,我们很少能从头到尾参与一个新项目的开发.如果你经常开发的是新项目,那你真是太幸福了. 更多的情况是半路进入一个项目组进行开发,或者是有其他同事离职了,之前由他维护的系统转交给你维护. ...

  5. dalvik虚拟机执行流程_程序员必备的一些流程图

    阅读文本大概需要3分钟. - 1 - Spring的生命周期 Spring作为当前Java最流行.最强大的轻量级容器框架,了解熟悉spring的生命周期非常有必要: 首先容器启动后,对bean进行初始 ...

  6. 谷歌json插件_程序员必备的4款Chrome插件,妥妥的神器!

    之前就粉丝跟小编说,想要推荐几款程序员使用的插件,所以小编就去找了找,发现了这4款当下比较热门且实用的,也是程序员经常用到的,这几款插件也可以提高工作效率,难怪隔壁小哥哥程序员的效率都挺高,估计也用了 ...

  7. google浏览器插件 开发 获取页面指定数据_程序员必备的4款Chrome插件,编程神器...

    一直有粉丝留言,想要大侠推荐几款程序员使用的插件,大侠特意去问了隔壁的程序员哥哥,终于被我问出了这4款编程神器!这4款插件不仅仅是提高效率那么简单哦,还可以让你的Chrome浏览器变得高端大气,一起来 ...

  8. java相关的数学知识_程序员必备的一些数学基础知识

    作为一个标准的程序员,应该有一些基本的数学素养,尤其现在很多人在学习人工智能相关知识,想抓住一波人工智能的机会.很多程序员可能连这样一些基础的数学问题都回答不上来. 矩阵A(m,n)与矩阵B(n,k) ...

  9. function 多个函数用一个_程序员如何用一个脚本每天定时给多个女友发微信暖心话...

    来自:开源最前线(ID:OpenSourceTop) 很多女孩子都认为程序猿太过老实,一点都不懂得浪漫,但事实是程序猿浪漫起来真没别的男生的事 如果一个女生每天早上醒来,都能收到男朋友发来的暖心问候, ...

  10. 这几个程序员必备画图工具,很实用!

    今天给大家分享一些实用的程序员绘图工具(我自己也在用),分为以下几类: 常规画图:Excalidraw.draw.io.语雀 思维导图:Xmind 代码截图:Carbon 画图模板:ProcessOn ...

最新文章

  1. 【 FPGA 】FIR 滤波器之固定分数率重采样滤波器
  2. mysql 提高电脑配置_Mysql配置优化浅谈
  3. 如何在python中构造想要的时间戳参数
  4. windows启动minio bat脚本编写示例
  5. cron 12点执行_Linux中得循环调度任务执行
  6. 5G为何采纳华为力挺的Polar码?一个通信工程师的大实话
  7. 威海二职工业机器人专业_现在各大专开设的工业机器人专业前景如何?
  8. 如何从零开始用Keras开发一个机器翻译系统
  9. mysql qpstps测试_mysql操作日志
  10. python time用法
  11. 卸载注册表_3Dmax软件无法安装?3Dmax软件正确卸载方法,重装无忧
  12. dcp7080d怎么加墨粉_兄弟7080加粉清零方法(兄弟dcp7080d加粉图解)
  13. 论文翻译(二) CRNN 基于图像序列的识别的识别的端到端可训练神经网络及其在场景文字识别的应用
  14. 如何用chrome浏览器 开发插件 自动答题 自动抢票 自动选课
  15. 计算机放音乐声音小在吗调,用电脑在网上看电影时配乐音量太大,请问怎么只把配乐音量调小,而说话声不调小。...
  16. 2022中国智慧医疗领域最具商业合作价值企业盘点
  17. Python微信防撤回,基于itchat模块
  18. php 绘制斜线,css怎么绘制斜线
  19. PLSQL连接登录失败
  20. 红米手机5获取Root超级权限的步骤

热门文章

  1. 微信小程序准备阶段。(一)
  2. 爬虫协程比线程爬取速度更快?
  3. wordpress模板
  4. js 获得网页背景色和字体色
  5. 快速排序算法之我见(附上C代码)
  6. 超级简单:如何列出目录下所有文件的超链接
  7. 技术重要还是能力重要?和大学生的MSN讨论记录
  8. 【VS2010学习笔记】【函数学习】一(VC6.0和VS2010主函数的不同)
  9. fatal error C1010: 在查找预编译头时遇到意外的文件结尾
  10. day12--k近邻算法KNN