讲师介绍:温老师
- 具有金融、军工电子、通讯、移动互联网等行业开发和代码重构经验;另外,有长期嵌入式软件研发和重构咨询经验,尤其擅长嵌入式软件的架构优化和代码重构,客户包括大厂华为、以及烽火和康尼等上市公司。
- 十五年系统规划、架构设计和代码重构经验,在金融、航空、多媒体、电信、中间件平台等领域负责和参与多个大型系统的规划、设计、开发与重构。
- 产品涉及银行核心系统、航空专用操作系统、网管系统、中间件平台等。为众多知名企业提供了卓有成效的培训与咨询服务。在《程序员》杂志、IBM DeveloperWorks等媒体发表《图论思想与UML应用》、《拥抱变化:敏捷设计从理论到实践》、《运用RUP 4+1视图方法进行软件架构设计》、《随需而变的RUP》、《见山只是山 见水只是水──提升对继承的认识》、《浅谈模式的正交分类》等文章数十篇。
核心内容三部曲
- 统揽大局:可伸缩、可验收的需求分析实践体系
- 掌握主线:功能清单 --> 用户故事 --> 验收标准
- 按需细化:用例规约 ++ 界面需求 ++ 接口需求
课程优势
- 主题前沿,直击痛点:明确围绕“AI时代”的需求设计,针对传统、敏捷与AI驱动方法论的差异与融合,具有很强的现实意义。
- 结构清晰,循序渐进:课程内容“三部曲”从大局到主线再到细节,逻辑严谨,符合学习认知规律。
- 内容务实,注重实操:强调“可伸缩、可验收”需求分析实践体系,提供模板,供学员演练时使用。
- AI深度整合:没有停留在概念,而是具体到如何使用AI生成/补全验收标准、从codegen结果逆向细化需求,这是精华。
----------- 【统揽大局】-------------------------------------
1、SWE、Agile、AI三类需求方法冲突的升级应对
1.1、方法分歧
- 传统/SWE —— 功能规格书、非功能需求、技术约束
- 敏捷/Agile—— 用户故事地图、故事清单、优先级排序
- 当前/AI —— 用户故事 + 可执行的Gherkin验收标准
1.2、AI 时代需求分析体系的要求
- 可伸缩性:微内核,可向上、向下扩充需求分析内容
- 可验收性:需求Spec深度不预设 由codegen效果定
1.3、AI 时代需求实践体系建议(可伸缩 可验收)
- 范围为王:结构化的多级功能清单
- 高层补充:技术约束 + 质量需求
- 核心功能:用户故事 + Given-When-Then验收标准
- 按需细化:用例规约 and 界面需求 and 接口需求
1.4、必备需求知识体系
- 功能需求:功 能 组-->功 能 项-->功能流程 【以例代讲】
- 界面需求:界面原型++界面流程++导航结构 【以例代讲】
- 接口需求:功能足迹-->交互流程-->接口技术-->接口格式 【以例代讲】
- 质量需求:产品背景-->质量属性-->质量要素-->场景指标 【以例代讲】
-----------【掌握主线】-------------------------------------
2、掌握主线:功能清单 --> 用户故事 --> 验收标准
2.1、功能范围:结构化的多级功能清单
- Step 1:三种多级功能结构的选择
- Step 2:目标系统运行态分析
- Step 3:功能模块划分
- Step 4:功能模块内功能列举
- Step 5:分级标号管理
- 本课模板——功能清单分析指南.md
- 示范案例——基于AI 助手演示
2.2、AI必备:用户故事 + Given-When-Then验收标准
- speckit模板——req.md
- 示 范 案 例——基于AI 助手演示
2.3、复杂功能:绕道用例规约 后由AI生成可验证spec
- 本课模板——复杂功能用例分析指南.md
- 示范案例——基于AI 助手演示
- 示范案例——让AI 基于 usecase.md 生成 speckit_spec.md助手演示
------ --- 【按需细化】-------------------------------------
3、按需细化:用例规约 ++ 界面需求 ++ 接口需求
3.1、案例演示
- Step 1:人机协同编写req.md 和 design.md
- Step 2:输入AI 但codegen结果表明spec不全
- Step 3:人机协同 补充细化界面需求
- Step 4:人机协同 补充细化接口需求
- Step 5:输入AI codegen效果不错 --> 代码采纳
3.2、按需细化——界面需求澄清
3.3、按需细化——接口需求澄清
- Prompt要点
- 编程助手操作示例
- 为何协议接口需求定义需状态机
-----------【实战演练】-------------------------------------
4、学员实践:AI驱动的高质量需求设计技能、要点
通过实战案例,学员基于编程助手演练(Trae、CodeBuddy)
1)req_function.md、req_interface、design.md等组成的【spec集】
2)将【spec集】喂给AI,更直接产生可运行的、功能基本齐全的完整代码