![99525c0fb561edef8a260be0d3e8fccc.png](https://i-blog.csdnimg.cn/blog_migrate/a7d7b87e073ef1b4cf61a6c396954f35.jpeg)
前言:SERU是一套系统全面的需求方法论,可指导我们日常的软件需求工作。曾参加过徐峰老师软件需求最佳实践课程的培训,收益颇多,现通过笔记形式整理出来,以期与具有同样需求的读者共同学习进步。
S: Subject Area的首字母,可以理解为子系统,表示子问题域,核心的思想就是根据业务区划来分解系统,使系统的各个部分在业务上保持相对独立,降低耦合性。更强调业务分析,非功能分解;
E: Event的首字母,表示业务事件,它是流程的起点。通过业务事件的标识,就能够找到流程,通过流程就可以有效地将不同的场景串接在一起,承上启下。
R: Report 的首字母,表示查询、分析、统计,通过寻找管控点(从意图出发),以确定报表类型,再细化到具体报表项。
U: Use Case的首字母,即用例,一种需求技术(迄今为止应用最广泛的技术之一),是封装需求的最好手段,可以作为需求组织的最小单位。也可以理解为功能模块,只不过它更强调用户视角,而非功能分解。
![2d859b6a86ecbf54dde49e5b87f7ce62.png](https://i-blog.csdnimg.cn/blog_migrate/03c799ce241fed1171b6533c4ad370b7.jpeg)
需求过程包括四个阶段和20+3个工作任务集。
第一阶段是“需求定义”阶段,主要定义目标和范围。定义目标的工作任务包括项目背景分析、目标/愿景分析、干系人识别、干系人分析以及项目约束分析。定义范围的工作任务为业务子系统划分、业务流程识别、管控点识别。
第二阶段是“梳理脉络”阶段,工作任务包括业务流程分析、流程内功能标识、子系统用例模型整理、流程内数据关系分析、子系统领域模型整理、管控点分析、质量需求全局分析。
第三阶段是“填充需求细节”阶段,工作任务包括业务功能分析 、业务数据分析、业务报表分析、业务接口分析、质量场景分析、设计约束分析。
第四阶段为附加阶段,工作任务为预期读者分析、术语/缩写词说明、参考文献整理等。
![f0126218b8a428adae0d18d0cac799c6.png](https://i-blog.csdnimg.cn/blog_migrate/f1fd0137b3cd7ccb08307452b1cbab01.jpeg)
软件需求最佳实践SERU包括四大部分内容:
![aa49f091ab13dac0a7ed82504b5b047d.png](https://i-blog.csdnimg.cn/blog_migrate/b0cbe721e1954970f8cd93469f1165e5.jpeg)
1、原理、模型和误区
- 需求实践现状分析
- 不同软件项目的需求视图
- 软件需求与需求工程
2、需求开发
- 需求定义最佳实践
- 需求捕获最佳实践
- 需求分析与建模最佳实践
- 需求描述最佳实践
- 需求验证最佳实践
3、需求管理
- 需求基线操作实务
- 变更管理操作实务
- 需求跟踪操作实务
4、总结
- SERU过程框架总结
相关阅读:
wend huo:2.软件需求最佳实践笔记 | 需求实践现状
wend huo:3.软件需求最佳实践笔记 | 需求视图
wend huo:4.软件需求最佳实践笔记 | 软件需求与需求工程
wend huo:5.软件需求最佳实践笔记 | 需求定义
wend huo:6.软件需求最佳实践笔记 | 需求捕获
wend huo:7.软件需求最佳实践笔记 | 需求分析与建模(一)
wend huo:8.软件需求最佳实践笔记 | 需求分析与建模(二)
wend huo:9.软件需求最佳实践笔记 | 需求分析与建模(三)
wend huo:10.软件需求最佳实践笔记 | 需求描述
wend huo:11.软件需求最佳实践笔记 | 需求验证
wend huo:12.软件需求最佳实践笔记 | 需求基线
wend huo:13.软件需求最佳实践笔记 | 需求变更
wend huo:14.软件需求最佳实践笔记 | 需求跟踪
wend huo:15.软件需求最佳实践笔记 | 总结