第3章 泳道图建模前置条件与输入物

适用场景

本章适用于以下场景:

  • 产品经理需要绘制泳道图来梳理跨角色、跨系统的业务流程。
  • 已有初步的业务想法,但缺乏结构化输入,导致泳道图反复修改。
  • 团队协作中,开发和测试对泳道图的理解存在歧义,需要统一输入物质量标准。
  • 从零开始构建新功能模块的业务流程模型。

前置条件

启动泳道图建模前,必须确认以下条件已满足:

  • 已完成用户调研或业务方访谈,初步定义业务目标。
  • 已确认泳道图建模的边界范围(端到端流程 vs 子流程)。
  • 已获得业务方授权,可访问相关系统接口文档。
  • 团队具备泳道图工具(如 Visio、Draw.io、Figma)基本操作能力。

操作步骤

  1. 收集业务场景描述:通过访谈或文档,获取包含触发条件、正常流程、异常分支的完整场景文本。
  2. 建立角色清单:列出所有参与角色(人、系统、定时器),明确每个角色的职责边界。
  3. 固化事件触发:识别流程启动事件(用户操作、系统回调、定时任务、外部消息),并定义事件数据格式。
  4. 梳理系统接口说明:整理现有系统的 API、数据库表、消息队列等接口能力,标注同步/异步、超时、错误码。
  5. 合并输入物并校验:将以上四项输入物合并为一份“建模输入清单”,由业务方和技术负责人双签确认。
  6. 进入泳道图绘制:使用工具创建泳道,按角色分配活动,按事件和时间顺序排列步骤。

输入输出物

类别 输入物 输出物 质量要求
业务场景描述 原始调研笔记、用户故事、业务方邮件 结构化场景描述文档(包含主流程+异常路径) 每个场景必须有唯一 ID、前置条件、后置条件
角色清单 组织架构图、系统部署拓扑 角色与职责对照表 角色名称无歧义,职责覆盖所有流程步骤
事件触发 系统日志、事件定义文档 事件触发矩阵(事件类型→触发源→数据载荷) 每个事件必须有明确的触发源和预期响应
现有系统接口说明 API 文档、数据库 ER 图、消息队列配置 接口能力清单(接口名、方法、入参出参、错误码) 接口状态需标注“已上线/待开发/废弃”

责任边界

角色 职责 交付物
产品经理 主导场景描述编写、角色清单定义、事件触发提炼 建模输入清单 V1.0
系统架构师 提供系统接口说明,确认数据流边界 接口能力清单
业务方代表 审核场景和角色的准确性,签字确认 签字确认邮件或会议纪要
测试工程师 基于输入物编写泳道图验证用例 泳道图验收测试脚本

记录材料

  • 会议纪要(场景调研、接口确认会议)
  • 建模输入清单(包含四个输入物及版本号)
  • 签字确认截屏或扫描件
  • 泳道图初稿版本(如有)

异常处理

常见异常场景及处理方案:

  • 业务场景描述模糊:通过 5W1H 模板重新提问,要求业务方提供具体用户操作路径。
  • 角色清单遗漏:在本章步骤 2 后加一次“角色气球图”验证,确保所有泳道都被覆盖。
  • 事件触发数据格式不统一:制定预设的事件数据模板(JSON Schema),强制统一。
  • 系统接口文档过时:架构师需要在接口说明中标注接口状态,对未上线接口标注“待确认”并注明计划上线时间。
  • 输入物多方冲突:组织一次“输入物对齐会”,现场逐条确认,并更新建模输入清单版本。

验收标准

  • 所有输入物均已结构化存档,可通过统一 ID 追溯。
  • 角色清单中每个角色都有明确的职责描述,且与泳道图上的泳道一一对应。
  • 事件触发矩阵覆盖所有流程启动和分支条件。
  • 系统接口说明已标注状态,且至少包含输入输出参数和典型错误码。
  • 业务方和架构师已签字确认建模输入清单。
泳道图建模前置条件与输入物关系图 业务场景描述 角色清单 事件触发 现有系统接口说明 前置条件检查 泳道图建模 (基于输入物绘制泳道图) 说明:四项输入物缺一不可,前置条件检查通过后方可进入泳道图建模阶段。 输出物:建模输入清单(含四项输入物)

实操技巧:在收集“业务场景描述”时,建议使用统一的模板,避免描述粒度不一致。以下是一个推荐模板:

场景ID: SC-001
场景名称: 用户提交退款申请
前置条件: 用户已登录且订单状态为“已支付”
触发事件: 用户在订单详情页点击“申请退款”
主流程:
  1. 用户填写退款原因并提交
  2. 系统校验退款规则
  3. 系统创建退款工单
异常分支:
  a. 订单超过退款时限 → 提示用户“已超出退款时间”
  b. 退款校验失败 → 提示用户“退款申请未通过”
后置条件: 退款工单状态变为“待审核”