如何画流程图:完整教程 | text2diagram
流程图的 5 种符号、3 种结构、9 条画法规范,以及怎么用 text2diagram 直接从一段文字生成流程图。
一、什么是流程图
流程图 用形状表示每一步操作,用箭头表示先后顺序,把一个工作过程画在一张图上。它也叫 输入-输出图:大部分流程都从一个输入开始,到某个输出结束。学 如何画流程图,认几个形状加几条规范就够了。
先说 流程 本身。流程就是一项活动,或者一连串有先后关系的活动。拆开看有 6 个要素:消耗的 资源、经过的 步骤、步骤之间的 结构、产出的 结果、执行的 对象、创造的 价值。
流程图要做的,是把这 6 个要素放到一页纸上,让人一眼看完,而不是去读 5 段文字。
二、为什么要画流程图
3 个理由,每个都对应产品和工程日常里的一个具体麻烦:
- 把复杂过程说清楚。 几页文字的规格压成一张图,别人 30 秒就能看进去,而不是花 5 分钟读文档。
- 对照实际和想象。 把 真实发生 的流程画在 你以为会发生 的旁边,差距立刻显形 —— 断点和重复步骤就是这么找出来的。
- 发现浪费。 哪些步骤复杂、重复、多余、可以标准化,摆到同一张画布上一目了然。
除了这 3 个理由,画流程图还有 3 个直接好处:
想法会被理清。 画图逼你给每个步骤、每个分支起名字。方案里含糊的地方,一进图就含糊不了。
漏洞会提前暴露。 把方案变成形状和箭头,漏掉的步骤会露成一条悬空的箭头,或者一个没人连的方框。在这里改,比到 code review 才改便宜得多。
沟通会变快。 一张图能省掉二十条消息。领导、同事、评审的人看同一张图,得到同一个结论,不会再出现「我以为我们说好的是 X」。
三、流程图 5 大常用符号
流程图的符号很少,而且是标准化的。认识下面 5 个形状,业界 90% 的流程图你都能读懂,也能自己画:
| 圆角矩形 | 开始和结束节点,也叫 起止符。一张图只有一个开始,可以有多个结束。 |
| 矩形 | 处理 / 操作步骤。「发送验证邮件」「扣款」「写入数据库」 —— 系统或者用户主动做的任何一件事。 |
| 菱形 | 判断节点。必须有两条出边,分别标 YES / NO(或 是 / 否)。菱形只有一条出边,一定是画错了。 |
| 平行四边形 | 输入 / 输出。用户提交表单是输入,系统打出小票是输出,跟普通的「处理」区分开。 |
| 箭头 | 流程方向。同一条路径只画一条箭头,不要在一条边上画两个方向。尽量走直线,别无缘无故拐弯。 |
四、流程图三大结构
再复杂的流程图,也只是这 3 种结构的组合:
顺序结构。 A → B → C,先做 A,再做 B,再做 C。真实流程绝大多数都是这个样子,中间被几个判断打断而已。
选择结构(分支)。 菱形按条件把流程分成两条路。「邮箱格式对不对?」对就往下走,不对就弹错误。
循环结构。 流程回到上游,反复执行到某个条件成立为止。分两种:
- 当型循环(先判断再执行)。 先测条件,成立才进循环体。条件一开始就不成立,循环体一次都不跑。 - 直到型循环(先执行再判断)。 先跑一遍循环体,再测条件。循环体至少跑一次。
「有可能整个操作都跳过」用当型,比如给一个还没失败的请求做重试;「必须先做一次才知道要不要停」用直到型,比如读一个字符才知道文件是不是空的。
五、流程图 9 条画法规范
一张流程图技术上没错,读起来还是可以很费劲。下面 9 条守住了,你的图会像文章一样顺,而不是像谜题:
- 方向统一。 从左到右,或者从上到下,不要从右往左、从下往上。读者的视线从左上角开始,顺着它来。
- 一个开始,多个结束。 Start 只有一个。End 可以有好几个 —— 成功退出、报错退出、提前返回,都是合法出口。流程边界本来就清楚的话,起止符也可以省。
- 菱形一定有两条出边。 习惯上 YES 往上下走,NO 往左右走。只有一条箭头的菱形,说明条件没想清楚。
- 大小一致,线条干净。 同一种形状用同一个尺寸。箭头不交叉,不无故拐弯 —— 直线是最强的视觉信号。
- 并行的分支放同一高度。 A 和 B 同时发生,就画在同一条水平线上。高低差在读者眼里就是先后差,别误导人。
- 该注释就注释。 需要额外说明的步骤(边界情况、重试几次、有什么副作用)用注释符号写出来,别硬塞进节点文字里。
- 子流程单入单出。 流程里每个模块只留一个入口、一个出口。这样模块之间才能拼装,以后也能把某个子流程单独抽成一张图。
- 一条路径只画一条箭头。 不要在同一条边上画双向箭头。两个东西走同一条路,就共用一条箭头。
- 画过的子流程用引用。 某个子流程别处已经定义过,就用 已定义流程 符号引它,别把内部再画一遍。复制粘贴形状,以后每一处都得改。
六、复杂流程图的处理:子流程
节点超过 20 个左右,一屏就装不下了。老办法是拆 子流程:把自成一体的模块(比如「验证支付」)拆成单独一张图,主图用 已定义流程 符号引用它。
这么做有两个好处:
1. 主流程还能一眼扫完 —— 「验证支付」在主图上就是一个整块,需要细节的人再点进去。 2. 同一个子流程被 3 个主流程用到,你只画一次,改的时候也只改一处。
什么时候该拆:你发现自己在两个流程里画同一组 4-5 个形状,或者主流程要滚动才能读完。
这些规范没变,变的是画法
传统工具(Visio、draw.io、Lucidchart)要你自己摆每个形状、拖每条箭头、对每个坐标。30 个节点的图,鼠标要点二十分钟;改一个分支,还得重排三张子图。
AI 生成流程图 把顺序倒过来:你用文字把流程说清楚,布局交给图引擎(ELK / Dagre)。你的时间花在 画什么 上,怎么画 归 AI。
代价是,不加约束的 AI 生成会把第 5 节的规范挨个违反一遍。text2diagram 整套设计就是为了解决这件事。
七、text2diagram 是什么:AI 流程图生成器
text2diagram 是一个 AI 流程图生成器,有两种模式:快速模式(一句话出一张图,适合简单流程)和 对话模式(AI 先问 2-3 个问题再画,适合稍微复杂一点的流程)。每张图生成后都会过 15 条内置规则和 4 层后处理,把第 5 节那 9 条规范落到实处:
- 判断分支一定带标签。 每个菱形的出边都会自动标 YES / NO,也就是上面第 3 条 —— 写成了模型绕不开的规则。
- 起点和终点单独建。 每张图都会生成一个放在顶部的
Start([...])和一个放在底部的End([...]),对应第 2 条,由结构保证。 - 存储节点画成圆柱。 数据库、缓存、消息队列一律渲染成圆柱形,跟服务节点一眼分得开。这一步在后处理里强制执行,模型跳不过去。
八、如何用 text2diagram 画流程图:prompt 模板
想让 AI 生成的流程图好用,关键是 prompt 有结构。下面这个模板复制到 text2diagram 的对话模式里,填空就行:
Please draw a flowchart for: <the process name>
Key elements:
- Start: <what triggers the flow>
- End(s): <all terminal states — success, error, early return>
- Decisions: <every branching question>
Steps:
1. <step 1>
2. <if branch: if X then A, otherwise B>
3. ...
Complexity:
- Any sub-process to extract? <yes/no + name>
- Any parallel branches? <yes/no + which>
Direction: TD (top-down) or LR (left-to-right)模板对应本文第 3-6 节。这 5 个字段填完,text2diagram 就有足够信息一次生成一张符合全部 9 条规范的图,不用来回问。
九、流程图案例 1:用户注册流程
走一遍真实的 prompt,复制到 text2diagram 的对话模式:
Please draw a flowchart for user registration.
Key elements:
- Start: user clicks "Sign up"
- Ends:
- success → land on home page
- failure → show error message
- Decisions:
- is the email already taken
- is the verification code correct
Steps:
1. User fills in email + password
2. Check: is the email already registered
- Yes → show "email already taken" (end · failure)
- No → system emails a 6-digit verification code
3. User enters the code
4. Check: is the code correct
- No → show "wrong code" (retry up to 3 times, then end · failure)
- Yes → system creates the account + writes to users table
5. Redirect to home page (end · success)
Complexity: no sub-process needed, single-actor.
Direction: TD按下发送之后:
1. 先判断图的类型,识别出这是 流程图,不是架构图也不是时序图。
2. 从描述里抽出 3 个判断、2 个终点、5 个步骤,方向 TD。没有歧义,不用再问。
3. 必需的信息都齐了,直接开始生成。
4. 生成的图里有:
- 顶部一个 start([用户点击「注册」])
- 底部 2 个 endFail([...]) 和 1 个 endOk([...])
- 两个菱形 isTaken{邮箱已注册?}、isCodeValid{验证码正确?},出边标了 YES / NO
- 节点 id 有含义(fillForm、sendCode、createAccount)
- 验证码错误时回到第 3 步的重试循环
5. 语义校验可能再问一两句,比如「重试次数是固定 3 次还是可配置?」,你确认或者改掉都行。
十、流程图案例 2:带子流程的订单流程
复杂一点的例子 —— 订单流程,涉及库存检查、支付(它本身就是一整个子流程)、可能发生的退款。Prompt:
Please draw an order flowchart for an e-commerce site.
Key elements:
- Start: user submits an order
- Ends:
- order confirmed → user sees order number
- out of stock → error, user retries later
- payment failed → user retries or abandons
- Decisions:
- inventory available
- payment succeeded
- user wants a refund (optional path)
Steps:
1. User submits order
2. System checks inventory
- Not available → notify user "out of stock" (end · failure)
- Available → reserve stock, enter payment sub-process
3. [sub-process] "Process Payment"
- Payment succeeded → generate order number, release reservation to fulfillment
- Payment failed → release stock, notify user (end · failure)
4. User receives order confirmation (end · success)
5. (Optional) User requests refund → refund sub-process runs
Complexity:
- Extract "Process Payment" as a sub-process
- Extract "Refund" as a sub-process
Direction: TD生成结果里值得注意的地方:
- 主流程 8 个节点左右,一眼能扫完。
- 「Process Payment」和「Refund」在主图上是 已定义流程符号(两侧带竖线的矩形),意思是「细节在另一张图里」。
- 每个判断的出边都带 YES / NO(第 3 条)。
- 存储节点(订单库、库存缓存)自动画成圆柱(第 8 条)。
- 节点 id 是有含义的:submitOrder、checkInventory、payment、orderConfirmed。
对话模式这时可能会问你一句:「退款这条路一直都在,还是只有支付成功之后才有?」 —— 因为 prompt 里写了「可选」,却没说清前提。这正是对话模式的用处:把你自己没注意到的歧义先问出来。
十一、总结:2026 年如何画流程图
2026 年 如何画流程图,拆成两件事:
1. 把流程本身想清楚 —— 5 种符号、3 种结构、9 条规范、什么时候拆子流程。这部分从 1970 年代到现在没变过。 2. 布局交给 AI —— 用有结构的 prompt 描述流程,让 text2diagram 把每条规范落实,几秒钟出图。
会不会摆形状已经不重要了,能不能把流程说清楚才重要。prompt 写对,图就画对了。
拿一个你一直拖着没画的流程试一遍 —— 一分钟之后,你对它的理解会清楚很多。这就是现在 如何画流程图 的做法,不用打开 Visio。
常见问题
AI 画的流程图会不会有错?
text2diagram 内置 15 条规则和 4 层后处理,常见问题基本都挡得住 —— 出边缺标签、语法错误、存储节点形状不对、多行文字渲染异常。Mermaid 解析报错时还会自动重试,线上语法错误率低于 1%。但 语义 上的错 —— AI 理解偏了你的意思 —— 还是会有,这就是对话模式存在的原因。
支持哪些导出格式?
SVG(矢量,适合嵌文档)、PNG(位图,适合放幻灯片)、Mermaid 源码(可以拿到 Mermaid Live 继续改)、Markdown(图以代码块嵌入)。预览面板上直接导。
对话模式和快速模式有什么区别?
快速模式一句话出图,快,适合简单流程。对话模式画之前先问 1-3 个问题,单轮慢一点,但能把歧义问出来。经验法则:流程里有 2 个以上判断,或者要拆子流程,就用对话模式。
免费吗?有次数限制吗?
免费。没登录每天 20 次,登录后每天 500 次。所有功能都不锁。
怎么修改生成的流程图?
两种办法:一是改 prompt 重新生成 —— AI 记着整场对话,直接补一句「顺便把……的情况也画上」就行。二是 AI 画完会弹一张确认卡,把它自己补的内容删掉,图会立刻重画。想手工改就导出 Mermaid 源码直接编辑。
除了流程图还能画什么?
7 种:流程图、时序图、类图(UML)、ER 图、状态图、思维导图、甘特图,另外还有一个系统架构图模式(AWS / K8s / 微服务)。每种图都有针对它调过的规则和后处理。