用什么软件画流程图好
我来梳理下市面上可以用于流程图的软件或网站。
爱莫流程图
迅捷流程图制作软件
亿图流程图制作软件
Dia Diagram
diagram designer
yEdGraphEditor(国外)
Axure RP
MindMapper
MindManager
iMindMap
Xmind
Draw.io
Process on
以上软件或网站都是免费或者都可以找到免(破)费(解)版本。
1、2、3、4、5、6都是流程图专门用于流程图制造的软件。
3还有在线网站。6为国外的软件,其实某些功能也挺棒的。但是对于一些小白来说,还是国内的容易上手。
7是偏向于设计的软件,流程图不是它的主要功能。
8、9、10、11带有Mind字样,它们几个主打功能为思维导图即脑图。
尤其要介绍的是12和13,二者都是专门用于在线制作流程图的网站。此外,前者还具有桌面客户端版本。
笔者用的最多的是12。13也挺不错,尤其在多人协作方面,这点有点类似腾讯文档。
笔者强烈推荐12。
推荐使用markdown“写”软件流程图。Markdown是一个轻量级的标记语言,使用普通文本编辑器就能快速编写,不仅显示格式丰富,功能也毫不含糊。
一,语法
1,定义流程:流程id=>类型: 显示内容
start=>start: 开始
io=>inputoutput: 输入输出
op=>operation: 操作
cond=>condition: 条件
sub=>subroutine: 子流程
end=>end: 结束
2,连接流程:将流程id使用->连接,支持级联或者分行两种写法
- 级联:
start->io->op->cond
- 分行:
start->io
io->op
op->cond
- 条件连接:添加(yes)或者(no)分支
cond(no)->sub
cond(yes)->end
3,连接方向
- 支持4个方向,上下左右,跟在连接线开始的元素后面,(top), (bottom), (left), (right),默认(bottom)
op(right)->sub
- 条件连接有两种方向,只需指定yes或no:(yes, right), (yes, bottom),或者(no, right), (no, bottom),默认(yes, bottom)
cond(yes, right)
二,实例:Web服务缓存系统更新流程图
1,Markdown文本
```flow
start=>start: 接收到消息
info=>operation: 读取信息
setCache=>operation: 更新缓存
end=>end: 处理结束
start->info->setCache->end
```
2,显示效果
三,实例:Web服务API请求时读取缓存流程图
1,Markdown文本
```flow
start=>start: API请求
cache=>operation: 读取Redis缓存
cached=>condition: 是否有缓存?
sendMq=>operation: 发送MQ,后台服务更新缓存
info=>operation: 读取信息
setCache=>operation: 保存缓存
end=>end: 返回信息
start->cache->cached
cached(yes)->sendMq
cached(no)->info
info->setCache
setCache->end
sendMq->end
```
2,显示效果