优秀需求 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 集群)。”

posted @ 2025-12-08 08:09  向着朝阳  阅读(14)  评论(0)    收藏  举报