流程图里画一条回线很容易,真正难的是解释为什么返回、返回哪里、何时不再返回。只有“失败就重试”的图,可能让操作者在同一个环节反复绕圈。本文用虚构的资料提交检查用例说明循环结构,不介绍真实系统的重试策略,也不假定失败一定能靠再次执行解决。
先写清一轮做什么
循环中的动作应该具有明确边界。例如一轮检查包括准备指定输入、执行提交操作、记录实际结果,并与预期比较。若一轮里混入修正规则、重新分配负责人等其他工作,重复的对象就不清楚。先把动作列出来,再决定哪些需要重复,哪些属于循环外的问题处理。
判断条件必须可以回答
“效果满意了吗”容易因人而异,可以改为“实际结果是否满足已确认的通过条件”。条件来自业务与测试要求,不由绘图者临时补造。预期本身不明确时,应进入人工确认,而不是继续执行。对每条出口注明含义,避免用没有文字的箭头让读者猜是继续、成功还是停止。

返回点要对应需要重做的步骤
在虚构案例中,缺失输入已经补齐,就可以回到需要重新验证的检查动作,不必重复收集所有无关资料。反过来,如果输入规则已变化,只重做最后一步可能不够,需要核对受影响范围。回线不是排版便利,而是业务含义;接到哪里,意味着哪些动作会再次执行。
不能把未知失败都送回入口
反复出现同一现象时,需要记录问题并安排分析。是否继续重试、何时停止,由实际规则决定,本文不设通用次数或时间。没有确定办法的情况进入待查状态,明确负责人和后续检查点。待查与通过应分开,不能为了让主图看起来结束了,把仍未知的问题标成已经解决。

用三种输入检验回线
第一种输入直接满足预期,应沿通过出口结束;第二种有可以确认并修正的问题,应处理后回到对应检查点;第三种缺少判断规则,应停止盲目重试并等待确认。逐步走完,观察有没有路径漏掉结果记录,或让操作者无法知道当前状态。图上有结束框,并不代表每种情况都有合理出口。
最后再检查符号与布局
英飞官方流程图文章介绍了处理节点、判断节点与出口条件。绘图时可以依此区分动作和问题,再将回线放到主路径侧面,减少交叉。本文配图是方法示意,不是产品自动执行的工作流。建议先写退出标准再画循环,确认别人能解释何时重做、何时停止,比单纯把线画闭合更重要。