在做项目之前,一定要画流程图,一个好的流程图,可以帮你在设计代码的时候少走弯路,对于画流程图,我想对于每一个程序员,是必备的技能吧,对于初次做项目的我而言,深刻的认识到了画流程图是如此的重要,我是用yed绘制流程图,我将分享一下yed流程图的使用。
yed工具是操作极其符合直觉(有基础的鼠标和键盘操作经验者),充分利用了鼠标的左键,右键,滚轮和常见键盘快捷键,让绘图的过程尽可能少去点一些工具栏按钮,少一些编辑/选取模式的切换。

yed和流程图

  • 1 yed工具的安装
    • 2 yed的软件界面
      • 3 流程图的基本知识
    • 3.1流程图的定义
    • 3.2流程图的符号
    • 3.3流程图的分类
    • 3.4流程图设计原则
    • 4 用yed工具绘制一个简单的流程图

1 yed工具的安装

https://www.yworks.com/downloads#yEd
它可以支持的版本:Windows/Linux/Mac…
windows下载之后的图标

2 yed的软件界面


导航视窗:「用来调整编辑器显示的位置和缩放工作区域,结合工具栏的一系列放大镜图标一起来显示和聚焦对象。
相邻对象:是个动态视窗,当你选中某个对象时,视窗中会显示与这个对象相关联的其他对象。
组织视窗:用来罗列对象和群组,在这里也可以快速的给对象修改命名。

模具:提供了不少模具的选择,双击某个形状或线型后,形状会被蓝色高亮并锁定,此后你在画布中随处点击都能如同图章一样直接添加带连续编号的这个形状,而锁定的线型会被作为默认的连接线。

参数设置:的部分看上去不那么友好,在这里可以为选中的对象设定位置、大小、填充颜色、线型、文本标签字体、大小、位置、颜色等等,如果你觉得窗口的位置太狭小,可以直接拖动设置视窗和模具并列来获得更多的显示空间。

在学习画图之前我们先了解一下,流程图的知识吧!

3 流程图的基本知识

3.1流程图的定义

流程图是一种很有用的示意图,说明为获得一个问题的解决方案需执行的行为和操作顺序。通常在配置计算机解决方案的早期阶段需要绘制流程图。流程图能促进程序员和业务人员之间的沟通。在问题的编程中流程图起到非常关键的作用,并在理解复杂和冗长问题的逻辑时非常有用。流程图一绘制好,用任何高级语言编写程序就相当容易了。我们经常看到流程图给人们解释程序的时候十分有帮助。因此可以说,流程图是更好地给复杂程序存档的必需品。

3.2流程图的符号

在这里我只讲一下我们经常用到的一些流程图符号。

(1)开始与结束标志,是个椭圆符号。用来表示一个过程的开始或结束。“开始”和“结束”写在符号内。

(2)活动标志,是个矩形符号,用来表示在过程的一个单独的步骤。活动的简要说明写在矩形内。

(3)判断标志,是一个菱形符号。用来表示过程中的一项判定或一个分岔点,判定或分岔的说明写在菱形内,常以问题的形式出现。对该问题的回答决定了判定符号之外引出的路线,每条路线标上相应的回答。

(4)流线标志。用来表示步骤在顺序中的进展。流线的箭头表示一个过程的流程方向。

(5)文件标志。用来表示属于该过程的书面信息。文件的题目或说明写在符号内。

(6)连接标志,是个圆圈符号。用来表示流程图的待续。圈内有一个字母或数字。在相互联系的流程图内,连接符号使用同样的字母和数字,以表示各个过程是如何连接的。

3.3流程图的分类

流程图类型 功能
程序流程图 程序流程图表示程序中的操作顺序。
数据流程图 数据流程图表示求解某一问题的数据通路,同时规定了处理的主要阶段和所用的各种数据媒体。
系统流程图 系统流程图表示系统的操作控制和数据流。

3.4流程图设计原则

1.制作流程图时,应按逻辑顺序列出所有要求。
2.流程图应该清晰、工整、易于理解。不要有含糊的地方。
3.常用的流程图方向是从左到右或者从上到下。
4.流程符号应该只有1条连接线连接下一个图形。
5.应该只有1条连接线输入一个判定符号,但是有2到3根连接线输出判定符号,每根代表1个可能的决策。
6.仅有一根连接线用于连接结束符号。
7.在标准流程图符号内简要说明符号代表的内容。必要时,你可以用注释符号更清晰地描述数据或计算步骤。
8.如果流程图很复杂,最好用连接符号以减少连接线的数量。为了得到更有效的流程图,更好地沟通信息,尽量避免连接线交叉。
9.确保流程图有一个逻辑的起点和终点。

4 用yed工具绘制一个简单的流程图

我们将以1加到100的编程来绘画一个流程图,成品图如下:

1.我们从右边的模具选择节点,我们选择一个椭圆节点,双击它,然后用鼠标把它拉到绘制流图的画板处。

2.我们可以在画板中点击椭圆图形,然后在右下角参数设置中,修改它的参数。

3.然后依次把所有节点都排列成初始模型,注意,可以多利用复制粘贴,能够保留节点的样式,也可以用Shift选中多个节点统一设置颜色等。

4.下面开始连线,首先在右上的面板选择线条类型’Edge Types‘为第二种。
然后先按下源节点的中心不放,再拖动出来,就可以把线条拖出来,当看到线条之后就可以释放鼠标了,再指向目标节点,此时节点四周会出现句柄,再点击一次可以完成连线。(如果想放弃绘制到一半的线条,可以点击ESC)

5.如果大家按照我上面画的时候,当画分支结构的时候,会连不上那条线,因为yed只支持连接两个节点的线,而不支持指向线条的线,但是在标准流程图上是有明确的要求的,所以我们需要一个透明的节点来’伪‘一下。(很简单就是选一个节点,把它的形状拉到最小,然后放在那个线上面就ok了)。

绘制完之后,我们需要保存,保存类型为一下的格式,如果我们需要保存图片该怎么办那,好了,看我操作。


我们点击左上角的file->Export a document(快捷键ctrl+E),这里面就有图片的格式了,你需要什么格式的就按什么格式保存哦

就这样我们的成品就完成了,是不是yed工具画流程图很方便哦。如果觉得这篇博客帮助到你了,不妨给我点个赞,再加个关注嘿嘿!

yed工具的使用(画流程图)及流程图的简单介绍相关推荐

  1. 5页面返回上个页面定位_5个步骤,画好页面流程图

    对于任何产品设计来说,构建流程都是一个绕不开的环节.其奠定了后续的产品框架,是用户体验的基石.本文将从定义和方法出发,结合实际案例,深入浅出地阐述流程图的作用以及画法. 最近在做一个关于阅读笔记的原型 ...

  2. 绘制业务流程图:流程图绘制工具

    文章描述:什么是流程图?流程图和其他图表(如线框图,概念图,架构图,用例图)有什么不同? 图1:用即时贴与白板做的简单流程图 转载请注明来处,关注我请点击:http://weibo.com/heidi ...

  3. 【PC工具】更新在线流程图绘制工具bullmind,免费云存储流程图绘制,可直接粘贴图片...

    上次推荐了bullmind,今天谈谈使用感受,再推荐一款类似的软件. 先发个bullmind快捷键: 每次进入都会提示上边的快捷键,为什么我要发呢?因为"创建标签"(快捷键t)和双 ...

  4. 怎么把画好的流程图插入到Word中?

    所谓流程图(即,Flow Chart),也就是流程和图表的结合.是一种用图形分步骤示意性地展现一个流程的图表.在日常学习.工作中,流程图也是经常会用到的一个工具,随着网络的发展,现在可以画流程图的软件 ...

  5. 画流程图activiti流程图_干货!小白也能一天画100张高逼格流程图

    今天是在一起两周年零128天纪念日~ 你喜滋滋地订好了花,买好了酒,暗暗盘算着下班以后赶紧走~ 不料老板的命令从天而降 "出100张流程图,今天给我!" What???100张!! ...

  6. 常用的画图工具(UML图、业务流程图、时序图)

    画图工具 http://draw.io http://draw.io是一个免费的画图工具,为用户提供最强大.易用的作图功能,既支持在线画图,也支持离线画图! 支持创作系统架构图.流程图.UML图.时序 ...

  7. 玩转border-radius,用CSS来画一个花式流程图~

    用Html标签和css来写一个花式流程图,先看这张已经完工的流程图,一个白色圆形,中心是文字,围绕它周围的是8个彩色的花瓣,花瓣中间有文字.另外圆环周围缺角的三角形部分分别对应的是花瓣的颜色. 难点分 ...

  8. qc中的流程图怎么画_如何正确的画出功能流程图?

    上篇文章讲了<页面流程图如何绘画>,这篇文章讲讲PM画得最多的图形"功能流程".下一篇讲如何画业务流程图. 这就是我所理解的产品架构三部曲. 常见的错误画法 先梳理一下 ...

  9. wps怎么画网络图_wps 流程图怎么画 WPS流程图绘制图解教程

    流程图是工作中常见的图示,主要由线条.几何图框以及文字构成.按照功能的不同,流程图又分为基本流程图.散页流程图.跨职能流程图.数据流程图以及事件流程图等.基本流程图是其中较为常用的,可用于描述一个项目 ...

  10. bpmn流程图_流程图怎么做?金舟在线流程图教你高逼格制作

    什么是流程图? 流程图(Flow Chart),顾名思义,就是用来直观地描述一个工作过程的具体步骤图,使用图形表示算法的思路是一种极好的方法,因为千言万语不如一张图. 对于我们这样的职场人来说,流程图 ...

最新文章

  1. Nmap用法的思维导图
  2. 一个Demo让你掌握所有的android控件
  3. 基于zookeeper的高可用集群
  4. c语言输出去掉最后一行回车,新人提问:如何将输出时每行最后一个空格删除...
  5. 在struts2中push方法的使用_【干货】网版印刷中水墨使用注意事项及助剂使用方法...
  6. 递归算法(python),汉诺塔问题,斐波那契数列,一个简单的递归实例,用递归实现阶乘,用递归查看目录及文件
  7. java正则效率_【Java】Java-正则匹配-性能优化
  8. 用DbSchema生成表单和报表
  9. 目标规划第四章计算机求解,单纯形算法与目标规划地应用研究.doc
  10. Android 屏幕画笔实现
  11. 泛微OA漏洞(综合)
  12. Socket(服务器端)通信连接失败解决方法
  13. K8S搭建redis集群(2)使用redis-trib
  14. 虚拟机黑苹果连接本地服务器错误,虚拟机装黑苹果遇问题。。。
  15. _itemmod_enchant_groups
  16. android开发--不安装支付宝客户端调H5页面问题
  17. S7-200与配备CU240BE-2的G120变频器进行USS通信的具体方法和步骤
  18. cesium加载动图方案三:通过apng-js库实现
  19. MATLAB数学实验——Jacobi迭代法Gauss-Seidel迭代法
  20. EasyNVR摄像头网页无插件直播H5、谷歌Chrome直播方案中如何降低播放延迟问题

热门文章

  1. Rabbit MQ 基础
  2. CityEngine -俯视图
  3. 吴恩达 :机器学习的六个核心算法
  4. 揭秘支付宝中的深度学习引擎:xNN
  5. 百度大脑大升级:各种算法并驾齐驱
  6. 第十三章 音视频播放——Qt
  7. 鸿蒙os2021升级日程,消息称华为EMUI 11.1三月上线:更... - @是Ustinian鸭 的微博精选 - 微博国际站...
  8. ibm 服务器 阵列 加硬盘,IBM服务器增加硬盘
  9. 2008年7月28号,晴。时间在流逝——哈佛自习墙,今天是我攻读博士的第22天,昨天的收获还是不小的,至少让我明白,做任何事情,一定要尝试,一定要亲自动手
  10. MySQL~高级应用 + 优化。