| 功能需求 | 系统对外行为:输入、处理、输出与业务规则 |
|---|---|
| 非功能需求 | 质量属性与外部约束:性能、可用性、安全、合规、成本 |
| 共同要求 | 可验证、无歧义、可追踪到设计与测试 |
两类需求对照
| 维度 | 示例 | 验证方式 |
|---|---|---|
| 功能 | 提交订单时校验库存并扣减 | 功能测试、验收用例 |
| 非功能 | 订单查询接口 p95 响应时间不超过 500 ms | 压测报告、生产监控 |
| 约束 | 数据存储必须位于境内 | 架构评审、合规审计 |
非功能需求很容易被写成口号(如“系统要快”),必须落到具体场景、指标与度量方法,否则验收时无法判定。
需求分两类:功能需求描述系统做什么,非功能需求描述系统做得怎么样(性能、可用性、安全、可维护性等质量属性与外部约束),两类都需可验证、可度量。
| 功能需求 | 系统对外行为:输入、处理、输出与业务规则 |
|---|---|
| 非功能需求 | 质量属性与外部约束:性能、可用性、安全、合规、成本 |
| 共同要求 | 可验证、无歧义、可追踪到设计与测试 |
| 维度 | 示例 | 验证方式 |
|---|---|---|
| 功能 | 提交订单时校验库存并扣减 | 功能测试、验收用例 |
| 非功能 | 订单查询接口 p95 响应时间不超过 500 ms | 压测报告、生产监控 |
| 约束 | 数据存储必须位于境内 | 架构评审、合规审计 |