01
需求分析入门
什么是需求分析?为什么它如此重要?需求分析在整个软件开发生命周期中的位置。
基础概念
02
需求获取
用户访谈、问卷调查、观察法、文档分析等常用需求获取方法详解。
访谈问卷
03
需求分类与建模
功能性需求与非功能性需求、业务规则、数据需求,以及如何使用用例图进行建模。
用例图建模
04
需求文档编写
如何编写清晰、完整、一致的需求规格说明书(SRS),包含模板与最佳实践。
SRS文档
05
需求验证与确认
需求评审、原型验证、测试用例推导,确保需求的正确性与可行性。
评审验证
06
从需求到功能的桥梁
如何将用户需求转化为具体的系统功能,功能列表与优先级划分。
转化优先级
07
功能定义与细化
功能描述、输入输出、前置后置条件、业务规则,编写高质量的功能规格。
规格细化
08
用户故事与场景
使用用户故事(User Story)和场景(Scenario)描述功能,让开发团队理解用户价值。
User Story场景
09
功能优先级排序
MoSCoW方法、Kano模型、价值-复杂度矩阵,科学决定先做什么。
MoSCoWKano
10
功能拆分与任务分解
将大功能拆解为可执行的小任务,使用WBS(工作分解结构)进行管理。
WBS拆分
11
需求变更管理
为什么需求会变?变更控制流程、影响分析、版本管理,避免需求蔓延。
变更控制
12
利益相关者管理
识别关键干系人、管理期望、沟通策略,确保各方达成共识。
干系人沟通
13
竞品分析与市场调研
如何通过竞品分析发现需求缺口,市场调研方法在需求定义中的应用。
竞品调研
14
数据建模与数据需求
实体关系图(ERD)、数据字典、数据流图,定义系统需要管理的数据。
ERD数据流
15
业务流程建模
使用BPMN或活动图描述业务流程,发现流程中的痛点和优化机会。
BPMN活动图
16
界面原型与交互设计
低保真与高保真原型、线框图、交互流程,让需求可视化。
原型线框图
17
非功能性需求详解
性能、安全性、可用性、可扩展性、可维护性等非功能性需求的定义与度量。
性能安全
18
需求追踪与回溯
建立需求追踪矩阵(RTM),确保每个需求都被实现和测试。
RTM追踪
19
敏捷需求管理
用户故事地图、Backlog管理、迭代计划,在敏捷环境中管理需求。
敏捷Backlog
20
领域驱动设计(DDD)入门
通用语言、限界上下文、实体与值对象,用DDD指导需求分析。
DDD领域
21
用例编写进阶
包含、扩展、泛化关系,编写结构化的用例描述。
用例结构化
22
业务规则与决策表
如何捕获和表达复杂的业务规则,使用决策表进行逻辑梳理。
决策表规则
23
系统上下文与边界定义
使用上下文图明确系统边界、外部接口与依赖关系。
上下文边界
24
功能点估算
使用功能点分析法(FPA)估算项目规模,辅助工作量评估。
FPA估算
25
需求复用与模式
识别可复用的需求模式,建立需求资产库,提高效率。
复用模式
26
质量属性场景
使用质量属性场景(如性能场景、安全场景)精确描述非功能性需求。
质量场景
27
用户旅程地图
从用户视角绘制端到端旅程,发现痛点和机会点。
旅程体验
28
验收标准与测试用例
编写可测试的验收标准(Given-When-Then),驱动测试开发。
验收Given-When-Then
29
需求分析工具
常用需求管理工具(Jira、Confluence、DOORS等)的功能与选型建议。
Jira工具
30
全流程实战案例
一个完整的从需求分析到功能定义的案例演练,串联所有知识点。
实战综合