第2章 需求字段顶层分类:五大维度

需求字段的顶层分类是PRD结构化的骨架。在用户场景中,一条完整的需求往往包含“做什么”“做到什么程度”“用什么数据”“遵循什么规则”“依赖谁”五个侧面。遗漏任何一个侧面,都会导致开发侧出现理解偏差、验收时无据可依。本章从业务问题出发,拆解每个分类的核心定义,并给出对应的验收标准写法。

2.1 五大分类概览

下表从“描述对象”“常见字段示例”“验收焦点”三个维度对五类需求进行对比,帮助产品经理在撰写PRD时快速判断字段归属。

分类 描述对象 常见字段示例 验收焦点
功能需求 用户可感知的操作与页面行为 用户角色、操作路径、输入规则、页面跳转 行为是否正确、流程是否闭环
非功能需求 系统的质量特性与约束 响应时间、并发量、可用性、安全性 性能指标是否达标、安全是否合规
数据需求 业务数据的定义、来源、关系 数据结构、字段类型、数据量、数据来源 数据完整性、准确性、时效性
业务规则 业务逻辑与判断条件 状态机、权限规则、计算逻辑、异常处理 规则触发条件是否正确、边界是否覆盖
依赖关系 需求之间的前置、后置与接口关系 依赖模块、依赖接口、版本基线、联调顺序 依赖是否明确、缺失风险是否标识

2.2 用户场景中的分类实例

以一个“用户提交退款申请”的典型场景为例,五类需求分别表现为:

  • 功能需求:用户在订单详情页点击“申请退款”按钮,弹出退款表单,填写原因后提交。
  • 非功能需求:退款提交响应时间 ≤ 2秒;页面在500人同时操作时仍可正常加载。
  • 数据需求:退款申请需记录订单号、退款金额、原因类型、申请时间、用户ID。
  • 业务规则:仅已完成订单可申请退款;退款金额不能超过实付金额;同一订单最多申请3次。
  • 依赖关系:退款功能依赖订单系统提供订单状态查询接口;依赖支付系统实现退款回调。

2.3 从需求拆解到验收标准

每个分类在验收清单中对应不同的验证方法。例如对于“非功能需求”,验收标准中需要写明具体的测量方式和目标阈值,而非笼统的“性能好”。下表展示每个分类的验收标准模板:

分类 验收标准示例(按GIVEN/WHEN/THEN结构) 验证方式
功能需求 GIVEN 用户登录且订单状态为“已完成”,WHEN 点击“申请退款”,THEN 弹出退款表单且金额默认为实付金额。 手工测试 + 界面截图
非功能需求 GIVEN 500个用户同时发起退款,WHEN 持续操作5分钟,THEN 接口95%响应时间 ≤ 2秒,无500错误。 性能压测报告
数据需求 GIVEN 退款申请提交成功,WHEN 查询退款记录表,THEN 订单号、金额、原因、时间、用户ID均不为空且格式正确。 数据库脚本 + 数据核对
业务规则 GIVEN 订单实付金额为100元,WHEN 输入退款金额120元并提交,THEN 页面提示“退款金额不能超过实付金额”且提交失败。 边界值测试
依赖关系 GIVEN 支付系统接口不可用,WHEN 用户提交退款,THEN 系统返回“退款处理暂不可用”并记录失败日志。 故障注入 + 日志审计
PRD需求字段顶层分类结构图 功能需求 非功能需求 数据需求 业务规则 依赖关系 验收标准分层验证 功能验证 & 规则验证 性能压测 & 安全审计 数据核对 & 接口联调 每个分类的验收标准必须指明验证方式和通过条件, 避免“正常即可”等模糊描述,确保开发与测试对结果认知一致。
实操建议:在PRD中为每一个需求条目标记所属分类(例如用标签【功能】【非功能】),并在验收标准章节按分类组织子章节。这样测试团队可以快速定位验证重点,避免遗漏非功能或数据类验收项。

2.4 交付物模板:需求字段分类清单

以下为PRD附录中推荐使用的分类清单模板,用于在需求评审阶段对齐各方理解。

需求ID 需求标题 分类 关键字段 验收标准来源
REQ-001 退款申请页面 功能需求 入口按钮、表单字段、提交动作 2.3 功能验收示例
REQ-002 退款响应时间 ≤ 2s 非功能需求 95% line、最大响应时间 2.3 非功能验收示例
REQ-003 退款申请数据存储 数据需求 表结构、字段约束、数据量预估 2.3 数据验收示例
REQ-004 退款金额上限规则 业务规则 比较逻辑、报错提示 2.3 规则验收示例
REQ-005 退款依赖订单状态接口 依赖关系 接口名称、版本、熔断策略 2.3 依赖验收示例

章节小结:功能需求描述用户能做什么;非功能需求描述做到多好;数据需求描述需要什么数据;业务规则描述如何判断;依赖关系描述依赖谁。五个分类共同构成PRD的完整性骨架。在验收标准中,每个分类都有对应的验证手段和通过条件,确保需求可测试、可衡量。