软件项目需求管理
引言
需求管理中的问题举例
- 需求的隐含错误
- 用户不断增加需求、变更需求
失败的原因分析
软件需求定义
- 需求是指用户对软件的功能和性能的要求
软件需求管理过程
需求获取
需求分析
需求规格编写
需求验证
需求变更管理
传统需求建模方法
原型方法
基于数据流建模
-
根据软件内部数据传递、变换的关系进行分析的
-
是一种自顶向下逐步求精的分析方法
-
基于数据流的技术
- 数据流图(DFD)
- 数据字典(DD)
- 系统流程图
基于UML建模
-
面向对象的分析方法
-
从用户的角度考虑
-
用例是系统向用户提供的一个有价值的结果的某项功能
-
UML需求视图
- 用例图
- 顺序图
- 状态图
- 活动图
敏捷需求建模方法
敏捷需求来源BackLog
- 产品待办事项列表 product backlog
- 待办事项列表的细化 Sprint Backlog
用户故事 User Stories
- 作为XXX,我想要XX,以便于XX
Story wall/看板
非功能性需求作为用户故事
用户故事重要性分级
- 基于商业价值
- 基于风险
- 基于投资的回报
MoSCoW优先级排序
- Must have
- Should have
- Could have
- Want to have