软件开发过程与项目管理(4.软件项目需求管理)
软件开发过程与项目管理(4.软件项目需求管理)
课件
软件需求定义
需求是指用户对软件的功能和性能的要求。
软件需求管理过程
1.需求获取的方法
用户要求->软件需求
2.需求分析
需求分析是为最终用户所看到的系统建立一个概念模型,是对需求的抽象描述。
用户原始的需求->用户认为的需求->用户表述的需求->PM理解的需求->需求分析结果
3.需求规格编写
需求分析工作完成的一个基本标志是形成了一份完整的、规范的需求规格说明书
4.需求验证
- 需求是正确的吗?
- 需求是一致的吗?
- 需求是完全的吗?
- 需求是实际可行的吗?
- 需求是必要的吗?
- 需求是可检验的吗?
- 需求是可跟踪的吗?
- 最后的签字
5.需求变更管理
- 确定需求变更控制过程
- 建立变更控制委员会(SCCB)
- 进行需求变更影响分析
- 跟踪所有受需求变更影响的工作产品
- 建议需求基准版本和需求控制版本文档
- 维护需求变更的历史记录
- 跟踪每项需求的状态
- 衡量需求稳定性
需求建模的基本方法
原型方法
结构化分析法
技术:
数据流图(DFD)
数据字典(DD)
系统流程图
面向对象的用例分析法
UML需求视图
- 用例视图
- 时序图
- 状态图
- 活动图
用例需求分析方法综述 - 识别出系统的参与者
- 描述主要的用例
- 实现用例视图
- 实现顺序视图,活动视图,状态视图等
功能列表法
小结
软件需求管理过程
- 需求获取
- 需求分析
- 需求规格编写
- 需求验证
- 需求变更
需求建模的基本方法
- 原型方法
- 结构化分析法
- 面向对象的用例分析法
- 关键功能列表法
主观题
我们常常从哪些方面着手处理需求不明确问题?
- 让用户参与开发
- 开发用户界面原型
- 需求讨论会议
- 强化需求分析和评审
客观题
软件项目的一个突出特点,也是软件项目最为普遍的一个特点。
需求变更
数据字典的组成部分。
数据项、数据流、数据文件
数据字典是由数据项、数据流以及操作指令组成的。
错误
软件项目系统的响应时间属于功能性需求。
错误
用例需求分析方法采用一种面向过程的情景分析方法。
错误
需求是指用户对软件的功能和性能的要求,就是用户希望软件能做什么事情,完成什么样的功能,达到什么性能。
正确
需求分析工作完成的一个基本标志是形成了一份完整的、规范的需求规格说明书。
正确
结构化分析方法是一种自下而上逐步求精的分析方法。
错误
需求规格说明应该包括系统的运行环境。
正确