优秀需求 7 特性
目录
来源: IEEE 830 / IEEE 29148(国际需求规范标准)
第一部分:优秀需求的 7 大特性检查清单(Checklist)
以下每一项都可作为需求评审时必须逐条打勾的规范。
1. 正确性(Correctness)检查清单
需求描述必须准确反映业务的真实要求,没有误解。
需求是否与业务逻辑真实一致?
不通过示例:
“订单提交自动算支付成功。”
通过示例:
“支付网关返回 SUCCESS 状态后记为支付成功。”
2. 完整性(Completeness)检查清单
需求必须描述清楚所有输入、输出、流程、条件,不能留空或依赖猜测。
需求是否包含全部必要信息?不得让开发自行脑补。
不通过:
“注册成功后给用户发送邮件。”
通过:
“发送激活邮件,包含用户名、激活链接、有效期 24 小时。”
3. 一致性(Consistency)检查清单
需求内部以及与其他文档是否一致?
不通过:
“库存扣减用 SKU”,但在别处写“产品编号”。
通过:
全局统一使用 SKU。
4. 可验证性(Verifiability)检查清单
需求是否能够通过测试验证?
不通过:
“系统必须非常快。”
通过:
“接口响应≤200 ms(95 分位)。”
5. 可追踪性(Traceability)检查清单
需求必须能追溯来源,并与设计、开发、测试关联。
不通过:
“系统应该更安全。”
通过:
“R-102:支持密码强度校验(来源:安全规范 v1.2)。”
6. 可理解性(Unambiguous)检查清单
需求是否清晰、无歧义、易理解?
不通过:
“用户长时间不操作会自动退出。”
通过:
“用户空闲 30 分钟后自动退出。”
7. 可行性(Feasibility)检查清单
最好在获取( e l i c i t a t i o n)需求(收集需求)过程中始终有一位软件工程小组的组员与
需求分析人员或考虑市场的人员在一起工作,由他负责检查技术可行性。
需求是否能在当前技术、成本和时间内实现?
不通过:
“系统必须支持每分钟 1000 万订单写入(使用单机 MySQL)。”
通过:
“系统支持每分钟 5000 订单写入(使用分片 MySQL 集群)。”

浙公网安备 33010602011771号