第2章 数据原型规划的概念与PRD的关联
2.1 数据原型是什么
数据原型(Data Prototype)是在需求分析阶段,以“数据”为核心产出的一种结构化原型。它不关注界面布局或交互动效,而是聚焦于:
- 数据实体:系统需要管理哪些业务对象(如用户、订单、商品)
- 字段级定义:每个实体包含哪些字段、字段类型、长度、主外键约束
- 数据流与状态:数据在系统间如何流转、状态变更规则是什么
- 业务规则落点:哪些规则直接作用于数据(如唯一性校验、取值范围)
与低保真原型(页面草图)和高保真原型(带UI交互)不同,数据原型是纯逻辑层面的“数据蓝图”,它回答的是“系统到底需要存储和传递什么信息”,而非“用户界面长什么样”。
典型产出物:
- 数据字段映射表(Excel/CSV)
- 实体关系图(ERD)
- 数据字典(含字段说明、示例值、校验规则)
- 数据流图(DFD)
2.2 与PRD的上下游关系
数据原型与PRD不是替代关系,而是上下游协同:
| 阶段 | 角色 | 产出物 |
|---|---|---|
| 上游(需求收集) | 用户访谈、业务问题分析 | 用户场景描述、痛点清单 |
| 数据原型规划 | 产品经理 + 数据分析师 | 数据字段映射表、数据流图、数据字典 |
| 下游(PRD编写) | 产品经理 | 业务规则、验收标准、原型说明 |
| 再下游(开发/测试) | 开发、QA | 数据模型、测试用例 |
数据原型是PRD的“数据脚注”——PRD中的每条业务用例、每条规则,背后都需要数据原型提供字段和约束支持。反之,PRD中的业务逻辑会反向验证数据原型是否完整。
2.3 两者如何协同
协同模式可以概括为三个关键动作:
- 从用户场景到实体识别:用户访谈中提炼出“用户需要查看订单详情”,数据原型识别出订单实体,并列出订单ID、金额、状态等字段。
- 从需求拆解到字段定义:将业务语言翻译为字段级定义,如“订单金额”拆解为“商品总价”、“运费”、“优惠减免”三个数值型字段。
- 从方案表达到验收标准:PRD中写入“订单金额计算规则”,数据原型提供字段计算公式和校验逻辑(如金额<0时报错)。验收测试时,QA直接引用数据原型中的字段校验规则作为测试用例。
最佳实践: 在PRD中直接引用数据原型文件的版本号。例如:
参见数据字段映射表 v2.3 中 order_sn 字段的完整性约束。这样可以避免需求文档与数据结构脱节。
2.4 数据原型模板示例(字段定义片断)
以下JSON片段展示了数据原型中一个实体的字段定义方式,该片段通常作为PRD的附录或独立交付物:
{
"entity": "order",
"fields": [
{"name": "order_id", "type": "string", "length": 20, "primary": true},
{"name": "user_id", "type": "string", "length": 12, "fk": "user.user_id"},
{"name": "total_amount", "type": "decimal", "precision": 10, "scale": 2},
{"name": "status", "type": "enum", "values": ["pending","paid","shipped","completed","canceled"]},
{"name": "create_time", "type": "datetime", "default": "now()"}
],
"rules": [
"total_amount = sum(商品价格 * 数量) + shipping_fee - discount",
"status 不允许为空,默认 pending"
]
}
避坑提示: 不要在PRD中直接用文学描述替代数据原型。例如:“订单金额在界面上显示即可”——这种描述缺乏字段精度和校验逻辑,会导致开发理解偏差。必须让数据原型与PRD的每个业务规则一一对应。
2.5 协同流程图
下图展示了从用户场景到验收标准的过程中,数据原型与PRD的协同位置与信息流向:
图中关键解读:
- 数据原型规划(绿色节点)与PRD编写(橙色节点)处于同一流程阶段,存在双向信息交换。
- 虚线反馈箭头表示PRD编写过程中发现的数据缺失或规则冲突,需回传到数据原型进行补充或修正。
- 验收标准(青色节点)直接引用数据原型中的字段校验定义,形成闭环。
2.6 验收标准示例(基于数据原型)
以下验收条目直接来自数据原型的字段定义:
- 字段完整性:order_id 必须是20位字符串,不允许为NULL,主键唯一。
- 枚举约束:status 字段只允许值 pending、paid、shipped、completed、canceled,其他值应触发校验失败。
- 业务规则:total_amount 必须等于所有商品金额小计 + 运费 - 折扣,精度保留两位小数。
通过本章内容,您应能够:在PRD编写前先完成数据原型规划,并将数据原型作为PRD的“数据附录”进行版本管理,实现需求与数据的一致性。