第3章 PRD结构拆解:产品需求文档标准模块、功能描述、验收标准、边界条件

适用场景

  • 新产品立项后首次编写PRD,需要统一文档结构
  • 迭代版本中需要补充或修订功能描述、验收标准
  • PRD评审前核对模块完整性,避免遗漏关键约束
  • 跨团队对齐时(产品、设计、开发、测试)需要明确标准模块边界
  • 从原型/线框反推PRD内容,确保双向覆盖

前置条件

输入物状态要求
业务需求文档(BRD)或需求池已评审通过,需求优先级明确
产品原型(低保真/高保真)至少完成核心页面流程草图
用户故事地图或功能清单已拆分到Feature/Epic级别
历史PRD模板(若有)可参考结构但不强制
提示:前置条件中“产品原型”可以只有关键交互节点,但必须至少覆盖功能描述中涉及的页面和触发点。

操作步骤

  1. 确定PRD标准模块清单
    按产品类型(Web/App/后台)选择模板,通常包含:
    “引言与背景”“功能需求”“非功能需求”“验收标准”“边界条件”“数据字典”“依赖与假设”。
    本次课程聚焦后三个核心模块:功能描述、验收标准、边界条件。
  2. 编写功能描述
    对每个功能点按“用户角色→触发条件→前序状态→正常流程→异常流程→后序状态”结构化描述。
    示例:
    功能名称:手机号验证码登录
    角色:未登录用户
    前序状态:用户已在注册页
    正常流程:
    1. 输入已注册手机号
    2. 点击“获取验证码”
    3. 系统发送6位数字验证码至手机
    4. 用户输入验证码
    5. 系统校验成功
    6. 跳转至首页
    异常流程:
    - 手机号未注册 → 提示“该手机号未注册”
    - 验证码错误 → 刷新验证码并提示
    - 验证码过期 → 自动重新获取
    后序状态:登录态已建立,展示首页
  3. 定义验收标准
    每个功能至少包含一组可测试的通过/失败条件,建议采用“Given–When–Then”格式。
    示例:
    验收标准 ID:AC-LOGIN-001
    Given 用户使用已注册手机号 138xxxxxxxx
    When 输入正确验证码 123456
    Then 登录成功,返回token,客户端存储登录态
    
    AC-LOGIN-002
    Given 用户输入错误验证码
    When 点击登录
    Then 提示“验证码错误”,输入框清空,按钮重置
  4. 明确边界条件
    列出触发场景的极限值、极限组合、依赖方、状态分支。
    分类:
    边界类型描述样例
    输入边界手机号长度11位;验证码长度6位数字
    输出边界登录token有效期24小时;无网络时返回-1
    系统边界同手机号每分钟最多请求1次验证码;日限5次
    状态边界用户已登录时再次打开登录页应自动跳转

输入输出物

方向物料格式/载体
输入原始需求列表、原型、用户故事Confluence/Excel/Figma
输出结构化的PRD文档(包含第3章三个模块)Word/在线文档/Notion

责任边界

  • 产品经理:负责内容完整性、功能描述逻辑正确、验收标准可执行、边界条件无遗漏。
  • 交互设计师:确保原型与功能描述中的流程、状态图一致。
  • 开发工程师:验收技术可行性,尤其是边界条件中的限流、超时、并发冲突。
  • 测试工程师:验收标准转化为测试用例,边界条件作为测试重点。

记录材料

  • PRD评审纪要(含修改点标注)
  • 功能描述与原型对照矩阵(可另存为Sheet)
  • 验收标准Checklist(测试团队维护)
  • 边界条件风险登记表

异常处理

异常场景处理方式
功能描述与原型不一致标注差异并组织联合评审,优先修正原型或调整描述
验收标准不可自动化测试补充人工测试步骤,或拆分用例
边界条件遗漏导致线上问题纳入边界条件模板,增加交叉检查环节
需求变更导致模块结构变更在PRD中标注版本号,影响范围回溯至功能描述和验收标准

验收标准

  1. PRD中功能描述覆盖所有用户故事或原型中的交互点,每个功能描述包含正常流程和至少一个异常流程。
  2. 每个新增功能至少有1条验收标准,关键功能至少有3条,且验收标准可被测试团队直接执行。
  3. 边界条件覆盖输入、输出、系统、状态四类,且每类至少有一条具体约束。
  4. 功能描述、验收标准、边界条件三者之间无逻辑矛盾,例如验收标准中定义的输入必须在边界条件范围内。
本章核心结构图:以下SVG展示PRD标准模块的组成关系,重点突出功能描述、验收标准、边界条件及其子要素。
PRD标准模块构成 PRD标准模块 功能描述 验收标准 边界条件 非功能需求 引言与背景 数据字典/依赖 核心拆解关系说明 • 功能描述是“做什么”,验收标准是“怎么做才算对”,边界条件是“在什么范围内做”。 • 验收标准必须直接引用功能描述中的正常/异常流程,边界条件为两者提供约束数据。 • 非功能需求、引言等模块支撑整体文档完整性,但本章重点在于前三个模块的互相校验。
注意:本章定义的三个模块(功能描述、验收标准、边界条件)在后续原型对齐、测试用例导出、评审中均作为核心输入。建议在PRD中为每个模块分配独立编号(如FD-001, AC-001, BC-001),便于追溯。