Skill: Brainstorm(需求分析)
技能描述
本技能用于深度分析用户需求,通过结构化思维将原始需求转化为清晰、可执行的需求文档。
适用场景
- •收到用户原始需求描述
- •需要将模糊需求转化为结构化文档
- •需要识别功能模块和用户场景
核心能力
1. 需求拆解
- •识别核心功能与辅助功能
- •区分功能性需求与非功能性需求
- •识别隐含需求和边界条件
2. 用户分析
- •识别目标用户群体
- •定义用户角色和权限
- •分析用户场景和操作流程
3. 模块划分
- •按业务域划分功能模块
- •定义模块边界和依赖关系
- •评估模块优先级
执行流程
code
1. 阅读原始需求 ↓ 2. 提取关键信息(目标、用户、功能) ↓ 3. 识别用户角色和权限边界 ↓ 4. 划分功能模块 ↓ 5. 设计核心用户场景 ↓ 6. 定义非功能需求 ↓ 7. 输出结构化需求文档
输出模板
markdown
# {项目名称} - 需求文档
## 1. 项目概述
### 1.1 项目背景
{2-3句话描述项目背景}
### 1.2 项目目标
{2-3句话描述要解决的问题}
### 1.3 核心价值
{列出2-3个核心价值点}
## 2. 用户角色
### 2.1 {角色名称}
- **描述**:{角色职责}
- **权限范围**:{可访问的功能}
- **典型场景**:{主要使用场景}
## 3. 功能模块
### 3.1 {模块名称}
**模块描述**:{一句话描述}
**功能清单**:
| 功能点 | 描述 | 优先级 |
|--------|------|--------|
| {功能1} | {描述} | P0/P1/P2 |
**业务规则**:
- {规则1}
- {规则2}
## 4. 核心用户场景
### 场景1:{场景名称}
- **前置条件**:{用户状态/系统状态}
- **操作步骤**:
1. {步骤1}
2. {步骤2}
- **预期结果**:{成功后的状态}
- **异常处理**:{异常情况及处理}
## 5. 非功能需求
### 5.1 性能需求
- 页面加载时间:< {X}s
- API响应时间:< {X}ms
- 并发用户数:{X}
### 5.2 安全需求
- 认证方式:{JWT/Session等}
- 数据加密:{传输/存储}
- 权限控制:{RBAC等}
### 5.3 可用性需求
- 系统可用性:{99.9%}
- 数据备份:{策略}
文档长度指南
| 项目规模 | 模块数 | 建议行数 |
|---|---|---|
| 小型 | 2-3 | 100-150行 |
| 中型 | 4-6 | 150-250行 |
| 大型 | 7+ | 250-400行 |
质量检查清单
- • 覆盖原始需求所有要点
- • 用户角色定义清晰
- • 功能模块边界明确
- • 用户场景包含完整流程
- • 非功能需求有量化指标
- • 优先级标注合理
注意事项
- •聚焦核心:只写项目相关内容,不写通用最佳实践
- •精简表达:每个描述尽量简洁,避免冗余
- •可执行性:确保每个功能点都可以转化为开发任务
- •一致性:术语和命名保持一致