功能结构图和系统流程图经常被画成同一种东西——两张长得差不多的树形图交上去答辩时评委问一句这个业务的异常分支怎么处理图上答不出来。捷码AI 的做法是基于同一份项目结构分别生成功能结构图和流程图。前者讲系统有什么后者讲业务怎么跑两张图共享同一套角色与模块定义也能互相校验。本文用真实案例实测这两个功能的生成效果。素材说明界面截图来自捷码AI Studio「超市会员管理系统」演示项目示例图来自「学生信息管理系统」流程图案例来自「大学生就业咨询系统」综合交付目录共 17 张流程图。它们用于说明两种图的画法并非同一个项目。01两张图的区别连接线就不同这是捷码AI 在设计上刻意分开两类图纸的原因。判据很直接功能结构图系统流程图连接线无箭头的树形连线带方向的箭头有顺序吗没有同级模块无先后有严格按步骤推进有判断吗没有必须有判定节点 多个出口有起止吗没有必须有开始和结束回答什么系统有什么业务怎么跑再补一条最本质的判据如果图上出现了菱形判断框那它一定是流程图。功能结构图里不应该有菱形。两者在设计文档里是衔接关系功能结构图决定你要画几张流程图。02功能结构图捷码AI 怎么生成捷码AI 的功能结构图支持两种组织方式对应两种不同课题方式一按角色拆。系统下面挂角色角色下面挂该角色能用的功能。在 Studio 里编辑时右侧是角色树左侧画布实时同步成树形图——改一处图跟着动案例中「超市会员管理系统」拆出2 个角色、17 个功能模块角色与模块的归属关系一目了然。方式二按业务模块拆。系统下面直接挂模块再细分子功能。以「学生信息管理系统」为例从用户、班级、课程、选课等业务对象展开读这张图时注意同级模块之间没有顺序关系。班级管理和课程管理谁在前这张图不表达也不需要表达。案例项目「大学生就业咨询系统」用的是按业务模块组织11 个业务对象对应 11 个模块03功能结构图的三个常见问题捷码AI 按层级自动生成但生成后建议按这三条核对问题一层级过深。拆到第 5、6 层图变得又窄又长。通常说明把操作也画进来了——功能结构图拆到功能为止再往下是流程图的范畴。建议控制在 3 层以内。问题二模块粒度不一致。同层里既有系统管理这种大模块又有修改密码这种细功能。同层粒度应该大致相当。问题三角色与模块关系不清。两个角色能用的功能完全不同建议按角色拆高度重合则按模块拆更合适。04系统流程图捷码AI 生成什么流程图的重点在判定。捷码AI 生成的流程图包含五个必备要素开始圆角矩形 / 椭圆处理步骤矩形判定条件菱形—— 每个判定至少两个出口不同结果的走向结束以「学生信息管理系统」的流程为例登录流程判定分支的最佳例子登录流程虽然简单但把判定分支表达得最完整。一个合格的登录流程至少区分三条路径验证码错误 / 账号密码错误 / 验证通过。对比常见错误画法把用户输入账号密码 → 系统验证 → 登录成功画成一条直线。这样画等于没有流程——真实系统一定有失败分支图上却看不到。自查方法拿这张图去问如果这一步失败了会怎样。图上找不到答案就是漏了分支。05实测一个项目生成 17 张流程图案例项目「大学生就业咨询系统」共导出17 张流程图。这个数量不是凑的而是按业务对象 办理动作逐个展开的结果。带业务规则的办理流程涉及备份校验和恢复确认同一业务的多张图——注意案例里有 3 张都叫「需求信息办理流程」。这不是重复而是同一业务在不同粒度上的展开按业务对象逐个展开从这 17 张能总结出两条经验一张流程图讲一件事。不要把用人单位管理和需求信息管理塞进一张图判定分支会缠在一起。粒度要和功能结构图对齐。功能结构图上拆出几个需要办理的业务流程图就大致对应几张。06两张图怎么互相校验这是捷码AI 同源生成带来的额外好处两张图可以交叉验证。校验方法数一数功能结构图上有几个需要办理的业务模块数一数流程图有几张两者应该大致对应。差得多说明有一边漏了。这个校验在手工画图时很难做因为两张图往往由不同时间、不同思路画出来。同源生成则天然一致。07能改什么怎么导出生成之后可以在画布上继续调整图纸可改项功能结构图增删角色、调整模块归属、改名、控制显示层级子模块 / 具体功能开关系统流程图增删步骤、改判定条件、补失败分支、调整节点顺序功能结构图支持「可视化编辑」和「快速填写」两种模式模块多的时候用快速填写更快。导出时按类型分文件夹保存功能结构图 1 张、流程图 N 张各自成文件。08放到设计文档哪一章图建议位置功能结构图需求分析 → 功能需求 / 系统功能结构系统流程图需求分析 → 业务流程详细设计 → 模块流程编号连贯图 2-1 系统功能结构图图 2-2 ~ 2-18 各业务流程。正文要有引用。09生成后的自查清单功能结构图连接线是无箭头的树形连线不是箭头串联图里没有菱形判断框模块名都是名词性短语“会员管理”不是动作“管理会员”层级不超过 3 层同层粒度相当每个角色能访问的模块标注清楚系统流程图有明确的开始和结束节点每个判定菱形至少两个出口出口都标注了条件失败 / 异常分支都有交代不是只有成功路径处理步骤用动宾结构命名与功能结构图对照拆出的业务是否都画了流程10小结捷码AI 的功能结构图与流程图功能解决的是三个问题两张图同源共享同一套角色与模块定义不会各画各的可以互相校验功能结构图决定流程图数量粒度能对上可在线继续改生成的是初稿判定分支和命名仍可调整。使用时记住工具保证两张图一致你保证业务判断正确。判定分支是否覆盖真实异常、命名是否符合课题语境仍然要逐项核对。最后一句话流程图的价值不在画得漂亮而在逼你把异常情况想清楚。绝大多数毕设系统被问住的都不是主流程而是如果数据重复了怎么办“如果审核不通过怎么处理”。这些问题本该在画流程图的时候就回答掉。