关于 requirements-analysis
Requirements Analysis 是一项用于梳理和验证软件需求的技能,涵盖需求类型、追问根因、SMART 标准、边界情况,以及带验收标准的需求文档编写。
主要功能
- 01区分功能与非功能需求
- 02运用五个为什么分析
- 03按 SMART 标准评估需求
- 04梳理边界情况和约束
- 05验证并记录验收标准
适用场景
- 01澄清请求背后的实际需求
- 02检查需求的可测试性与完整性
- 03编写含验收标准的功能文档
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ dralgorhythm/ claude-agentic-framework --skill requirements-analysis安装后在 Claude Code 中输入/requirements-analysis确认已加载。
详细介绍
需求分析
需求类型
功能需求
系统应该做什么。
- “用户可以使用电子邮件和密码登录”
- “系统发送订单确认电子邮件”
非功能需求
系统应该如何运行。
- 性能:“页面加载时间 < 2 秒”
- 安全性:“密码使用 bcrypt 存储”
- 可扩展性:“支持 10,000 个并发用户”
约束
对解决方案的限制。
- “必须使用现有的身份验证系统”
- “必须在 AWS 上运行”
分析技巧
连续问五次“为什么?”
找出真正的需求。
Requirement: "Add export to Excel button"
Why? → "Users need to share reports"
Why? → "Finance reviews monthly sales"
Why? → "They compare against targets"
Why? → "To identify underperforming regions"
Real Need: Regional performance dashboard
SMART 标准
需求应当:
- Specific:具体明确,没有歧义
- Measurable:可衡量,可以验证是否完成
- Achievable:可实现,技术上可行
- Relevant:相关,与目标一致
- Time-bound:有时限,设有截止日期
边缘情况分析
- 没有数据时会发生什么?
- 数据过多时会发生什么?
- 如果用户处于离线状态会怎样?
- 如果权限被拒绝会怎样?
需求验证
- 是否可测试?
- 是否可实现?
- 是否必要?
- 是否与其他需求一致?
- 是否完整?
- 优先级是否明确?
记录需求
**REQ-001**: User Authentication
**Description**: Users must authenticate to access the system.
**Acceptance Criteria**:
1. Given valid credentials, user gains access
2. Given invalid credentials, user sees error
3. After 5 failed attempts, account is locked
**Priority**: Must Have
**Dependencies**: REQ-002 (User Management)
评论
支持 Markdown