mcpField
R
requirements-analysis

requirements-analysis

github.com/dralgorhythm开发130200 次安装15 周前更新
代码仓库

关于 requirements-analysis

Requirements Analysis 是一项用于梳理和验证软件需求的技能,涵盖需求类型、追问根因、SMART 标准、边界情况,以及带验收标准的需求文档编写。

主要功能

  1. 01区分功能与非功能需求
  2. 02运用五个为什么分析
  3. 03按 SMART 标准评估需求
  4. 04梳理边界情况和约束
  5. 05验证并记录验收标准

适用场景

  1. 01澄清请求背后的实际需求
  2. 02检查需求的可测试性与完整性
  3. 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