用户场景定义:场景六要素、典型场景卡片、异常场景覆盖

用户场景是 PRD 的“最小叙事单元”。一次用户访谈可能包含十几个碎片故事,只有将它们拆解为结构化的场景六要素,再重组为典型场景卡片,并补充异常边界,才能形成可追溯、可验证的需求源头。本章将围绕“场景六要素→典型场景卡片→异常场景覆盖→PRD 需求条目”这条主线,建立一套完整的用户场景定义方法。

场景六要素(5W1H)

每一段用户场景都由六个基本维度构成。在访谈过程中,按六要素框架记录原始信息,可以避免遗漏关键上下文。以下表格列出了每个要素的标签、说明以及对应的访谈提问示例。

要素 标签 说明 访谈提问示例
用户 WHO 执行操作的角色或身份 “当时是谁在使用这个功能?是普通用户还是管理员?”
行为 WHAT 具体的操作动作或任务 “他具体做了什么?点击了哪个按钮,还是输入了什么内容?”
时间 WHEN 触发场景的时间或时机 “这件事发生在什么时候?是首次使用还是每天固定操作?”
地点 WHERE 使用环境或物理位置 “他当时在什么地方?办公室、工厂车间,还是在移动途中?”
动机 WHY 用户的核心目的或痛点 “他为什么要这么做?想解决什么问题,或者想达成什么目标?”
方式 HOW 操作媒介、工具或交互方式 “他是用手机 App、电脑网页,还是通过其他设备完成的?”
要点:六要素是场景分析的“原子单位”。在一次访谈中,同一个用户可能描述多个场景,按六要素逐一拆解后,再合并同类项,就能得到纯净的场景素材。

典型场景卡片

典型场景卡片是将六要素整合为一份结构化文档的标准化载体。每张卡片对应一个完整的用户场景,可直接用于 PRD 的需求条目推导。以下是一个通用的卡片模板:

场景ID:      SC-XXX
场景名称:    [一句话描述用户目标]
用户角色:    [WHO]
触发条件:    [什么情况会进入该场景]
行为流程:
  1. [步骤1]
  2. [步骤2]
  3. [步骤3]
期望结果:    [用户最终获得的价值]
业务规则:    [关键约束或前置条件]
关联场景:    [与该场景有依赖关系的其他场景ID]

示例卡片(电商搜索场景)

场景ID:      SC-001
场景名称:    注册用户通过关键词搜索商品
用户角色:    已登录注册用户
触发条件:    用户在首页或任意页面点击搜索框
行为流程:
  1. 在搜索框中输入关键词(如“运动鞋”)
  2. 点击搜索按钮或按回车
  3. 系统展示搜索结果列表
  4. 用户浏览结果并点击感兴趣的商品
期望结果:    用户快速找到目标商品并进入详情页
业务规则:    搜索词长度不超过 50 个字符;搜索结果按综合排序
关联场景:    SC-002(搜索结果为空)
实践建议:在访谈结束后 24 小时内完成场景卡片的编写,此时记忆最清晰。每张卡片聚焦一个独立用户目标,不要将多个场景混入同一张卡片。

异常场景覆盖

典型场景描述的是“快乐路径”,而异常场景覆盖的是边界、错误和中断情况。缺少异常覆盖的 PRD 会导致开发阶段大量返工。异常场景通常从以下维度进行识别:

异常类型 说明 覆盖方法
边界条件 输入值达到上限、下限或格式边界 等价类划分 + 边界值分析,如搜索词长度 0/1/50/51 字符
错误路径 操作失败、网络中断、系统超时 故障树分析,列出每个步骤可能出现的异常
并发冲突 多用户同时操作同一资源 并发场景建模,如两人同时编辑同一条数据
数据异常 数据缺失、格式错误、内容违规 数据验证规则表,覆盖空值、特殊字符、超长文本
权限不足 用户不具备执行操作的角色或权限 权限矩阵校验,明确每个角色的可操作范围

异常场景卡片模板

异常场景ID:  EX-XXX
关联场景:    SC-XXX
异常类型:    [边界条件 / 错误路径 / 并发冲突 / 数据异常 / 权限不足]
异常描述:    [具体的异常触发条件]
预期处理:    [系统应如何响应,包括提示信息、日志记录、状态变更]
严重等级:    [高 / 中 / 低]

示例(基于 SC-001 的异常覆盖)

异常场景ID:  EX-001
关联场景:    SC-001
异常类型:    数据异常
异常描述:    用户输入的搜索词包含特殊字符(如 @#¥%)
预期处理:    系统自动过滤特殊字符并正常搜索,同时在前端提示“已为您过滤特殊字符”
严重等级:    低

异常场景ID:  EX-002
关联场景:    SC-001
异常类型:    边界条件
异常描述:    搜索词长度为 0(空搜索)
预期处理:    系统不发起搜索请求,展示搜索历史或热门推荐,输入框保持焦点
严重等级:    中

异常场景ID:  EX-003
关联场景:    SC-001
异常类型:    错误路径
异常描述:    搜索请求发出后网络超时(超过 10 秒无响应)
预期处理:    展示“网络开小差了,请稍后重试”提示,提供重试按钮
严重等级:    高
常见陷阱:不要只写“系统报错”四个字。异常场景的预期处理必须包含:① 用户看到什么提示;② 数据状态变成什么;③ 是否允许重试;④ 是否记录日志。这四部分缺一不可。

用户场景定义框架

下图将“场景六要素→典型场景卡片→异常场景覆盖→PRD 需求条目”的完整链路可视化。左侧为结构化分析流程,右侧为每个阶段的产出物形态。

用户场景定义框架 用户 WHO 行为 WHAT 时间 WHEN 地点 WHERE 动机 WHY 方式 HOW 场景六要素(5W1H) 典型场景卡片 异常场景覆盖 PRD 需求条目 场景六要素 → 场景卡片 → 异常覆盖 → PRD 需求,形成完整的需求溯源链路

从场景卡片到需求条目的映射

每张典型场景卡片和异常场景卡片都可以直接转化为 PRD 中的功能需求或非功能需求。映射规则如下:

  • 典型场景的“行为流程” → 功能需求的主体步骤,每个步骤对应一条“用户可…”的描述。
  • 典型场景的“业务规则” → 功能需求的约束条件,直接写入需求的验收标准。
  • 异常场景的“预期处理” → 非功能需求或容错需求,涵盖提示文案、状态变更和日志记录。
  • 关联场景 → 需求之间的依赖关系,用于确定迭代优先级和联调范围。
核心原则:一个用户场景至少驱动一条功能需求 + 一条异常需求。如果某个场景卡片无法导出任何需求,说明该场景与产品目标无关,应该被剔除或重新聚焦。