在软件工程的需求分析阶段,文档质量直接决定项目成败。传统方式下,编写需求规格说明书(SRS)、绘制业务流程图、制作原型设计文档往往需要数周时间,且容易因沟通不畅导致返工。

Claude Code 作为 Anthropic 推出的智能编程助手,不仅能写代码,更能通过结构化对话和自动化工具链,将需求分析效率提升数倍。本文将介绍一套经过验证的工作流,帮助你用 Claude Code 系统性产出专业级需求文档。


一、核心工作流:Explore → Plan → Document → Review

Claude Code 的最佳实践强调"先规划,后执行"。在需求分析阶段,我们采用四步循环:

探索(Explore)→ 规划(Plan)→ 文档化(Document)→ 评审(Review)

1. 环境准备:配置 CLAUDE.md

在项目根目录创建 CLAUDE.md 文件,这是 Claude Code 的"系统提示词",会在每次会话时自动加载:

# 需求分析文档规范

## 文档标准
- 使用 Markdown 格式,便于版本控制
- 所有图表使用 Mermaid 语法,确保可渲染
- 术语表必须包含中英文对照和业务定义

## 工作流程
- 先创建文档大纲,确认后再填充细节
- 每完成一个章节,使用 /compact 清理上下文
- 涉及业务规则时,必须列出异常流程(Exception Flow)

## 输出要求
- 需求规格说明书遵循 IEEE 830-1998 标准结构
- 业务流程图使用 BPMN 2.0 规范
- 原型设计文档包含交互说明和状态定义

关键提示:CLAUDE.md 应控制在 100-200 行,只包含"如果去掉这行,Claude 会犯错"的规则。


二、编写需求规格说明书(SRS)

Step 1:启动规划模式

在 Claude Code 中输入 /plan 进入规划模式,提供高层描述:

我需要为"智能客服工单系统"编写需求规格说明书。
系统需要支持:多渠道接入(微信、邮件、API)、智能分派、SLA 监控、知识库关联。
目标用户:客服主管、一线客服、系统管理员。
技术约束:必须对接现有 CRM,支持 10k 并发。

Claude 会提出澄清问题,例如:

  • 工单状态机有几个核心状态?
  • SLA 分级标准是什么?
  • 智能分派的算法偏好(负载均衡 vs 技能匹配)?

Step 2:使用交互式需求收集

Claude Code 支持通过结构化问题收集需求。你可以让它扮演业务分析师,使用多选和开放式问题引导 stakeholders:

Phase 1: 发现需求(3-5 分钟)
- 项目核心目标是?(单选:提升效率 / 降低成本 / 合规审计 / 数据沉淀)
- 预期上线时间?(时间范围)

Phase 2: 澄清细节(5-10 分钟)
- 哪些渠道优先级最高?(多选)
- 是否有现成的用户权限体系需要对接?

Phase 3: 结构化输出(3-5 分钟)
- 生成初步 SRS 大纲
- 标记需要业务方确认的风险点(Risk Items)

Step 3:生成标准 SRS 文档

让 Claude 基于 IEEE 830-1998 标准生成文档结构:

请基于以下大纲,生成《智能客服工单系统需求规格说明书》:

1. 引言
   1.1 目的
   1.2 项目范围
   1.3 定义、首字母缩写和缩略语(术语表)
   1.4 参考文献

2. 总体描述
   2.1 产品视角(与 CRM 的边界)
   2.2 用户类别与特征
   2.3 运行环境
   2.4 设计和实现约束

3. 系统特性(核心章节)
   3.1 多渠道接入管理
   3.2 工单生命周期管理
   3.3 智能分派引擎
   3.4 SLA 监控与告警
   3.5 知识库集成

4. 外部接口需求
   5.1 用户界面(引用原型文档)
   5.2 软件接口(CRM API 规范)

5. 非功能需求
   5.1 性能需求(10k 并发)
   5.2 安全性和保密性

6. 附录
   A. 业务规则清单
   B. 待确认问题(Open Issues)

Claude Code 会逐节生成内容,并自动维护术语一致性。对于技术约束(如 10k 并发),它会询问具体的响应时间指标和峰值 QPS。


三、绘制业务流程图

使用 BPMN Skill 生成标准流程图

Claude Code 可通过 Business Process Modeling Skill 生成符合 BPMN 2.0 规范的流程图。安装该 Skill 后,你可以直接请求:

请为"工单智能分派"流程创建 BPMN 图,包含:
- 开始事件:新工单创建(微信/邮件/API)
- 网关:判断是否为重复工单
- 任务:查询客户 360 视图(调用 CRM)
- 网关:根据工单类型和客服技能匹配
- 并行网关:同时通知客服和记录 SLA 计时
- 结束事件:工单认领成功

使用 Mermaid 语法输出,确保可以在 Markdown 中渲染。

Claude 会生成如下 Mermaid 代码:

技术问题

billing

新工单创建

重复工单?

合并到现有工单

查询客户 360 视图

匹配分派规则

技术客服队列

计费客服队列

并行: 通知客服

记录 SLA 计时

工单认领

进阶:泳道图与系统交互

对于涉及多个系统的复杂流程,使用泳道图(Swimlane):

请创建"工单升级流程"的泳道图,包含三个 Lane:
- 客户:提交工单、接收通知
- 客服系统:分派、处理、判断升级条件
- CRM 系统:查询客户等级、记录交互历史

关键决策点:VIP 客户自动升级,普通客户需主管审批。

四、制作原型设计文档

从文本到可交互原型

Claude Code 可以将需求直接转化为低保真原型描述,甚至生成 HTML 原型:

基于 3.1 节"多渠道接入管理"的需求,创建原型设计文档:

1. 客服工作台界面:
   - 左侧:工单队列(按优先级排序)
   - 中部:工单详情(客户信息 + 对话历史)
   - 右侧:知识库推荐 + 快捷回复

2. 关键交互:
   - 点击工单:展开详情,标记为"处理中"
   - 拖拽工单:转派给其他客服
   - 快捷键:Ctrl+K 搜索知识库

请用 Markdown 表格描述界面元素,并标注状态变化(如"处理中"按钮禁用逻辑)。

使用视觉参考迭代

如果你有竞品截图或手绘草图,直接粘贴到 Claude Code 中:

参考以下设计(粘贴截图),创建我们的客服工作台原型。
要求:
- 保持类似的布局,但将"优先级"改为用颜色标签(红/黄/绿)
- 增加"客户情绪"指标(基于最近消息的情感分析)
- 输出 HTML + Tailwind CSS 代码,可在浏览器预览

Claude 会生成可运行的 HTML 文件,你可以截图反馈进行 2-3 轮迭代,直到达到理想效果。


五、质量保证与最佳实践

1. 规划模式是强制性的

在编写任何文档前,必须先进入 /plan 模式。Claude 会研究现有代码(如果有)、提出方案、并等待你的确认。这避免了"边想边写"导致的逻辑漏洞。

2. 上下文管理策略

需求分析文档通常很长,容易耗尽上下文窗口。采用"文档与清理"模式:

# 每完成一个章节
1. 让 Claude 将当前章节写入 .md 文件
2. 输入 /clear 清理上下文
3. 使用 /catchup 读取已完成的文件
4. 继续下一章节

3. 多层级评审

  • 自审:让 Claude 用 /code-review 检查文档一致性
  • 交叉审:开启新会话,让另一个 Claude 实例评审文档
  • 人工审:重点检查业务规则部分,AI 容易误解领域特定逻辑

4. 使用 Slash 命令加速

配置常用命令:

/dev-docs      # 将规划转为开发文档
/catchup       # 读取分支中所有变更文件
/pr            # 整理文档并准备提交

六、完整示例:从一句话需求到全套文档

输入“我们要做一个内部用的报销系统,需要拍照上传发票,自动识别金额,财务审核后打款。”

Claude Code 执行流程

  1. 探索阶段(5 分钟):

    • 询问:支持哪些发票类型?增值税专票/普票/电子发票?
    • 询问:财务审核是串行还是并行?是否需要多级审批?
    • 询问:打款对接现有网银系统还是手动导出?
  2. 规划阶段(10 分钟):

    • 生成文档大纲(SRS + 3 个核心流程图 + 5 个界面原型)
    • 列出待确认项:OCR 服务商选择、审批阈值设置
  3. 文档阶段(30 分钟):

    • 生成 IEEE 标准 SRS(包含 OCR 准确率 ≥95% 的非功能需求)
    • 绘制"发票录入 → OCR 识别 → 人工复核 → 审批流程 → 支付" BPMN 图
    • 创建员工端、财务端、管理员端原型
  4. 评审阶段(10 分钟):

    • 检查:是否遗漏了"发票验真"环节?
    • 检查:异常流程(OCR 失败、金额超过阈值)是否完整?

产出物

  • SRS-ExpenseSystem-v1.0.md(IEEE 标准结构)
  • process-*.mmd(3 个 Mermaid 流程图)
  • prototype-*.html(5 个可交互界面原型)
  • open-issues.md(待业务方确认的问题清单)

七、总结

Claude Code 不是简单的"文档生成器",而是需求分析的协作伙伴。通过以下原则,你可以最大化其价值:

原则 实践
结构化输入 使用标准模板(IEEE 830、BPMN 2.0)约束输出
迭代式细化 从大纲 → 章节 → 细节,逐步确认
工具链整合 利用 Mermaid、Markdown、HTML 确保可交付
人机协作 AI 处理结构化内容,人类验证业务逻辑

正如 Anthropic 团队所强调的:“Claude Code 的价值在于将’模糊的意图’转化为’明确的规格’,而明确的规格是项目成功的基石。”


下一步行动

  1. 在你的项目根目录创建 CLAUDE.md,定义文档标准
  2. 尝试用 /plan 模式启动一个真实需求
  3. 安装 Business Process Modeling Skill 提升流程图质量
  4. 建立团队内部的"需求文档模板库",通过 Claude Code 复用

本文基于 Claude Code 2026 年最佳实践编写,相关功能可能随版本更新而变化。建议定期查阅 Claude Code 官方文档 获取最新指南。

Logo

欢迎加入DeepSeek 技术社区。在这里,你可以找到志同道合的朋友,共同探索AI技术的奥秘。

更多推荐