第四章 软件项目需求管理
需求
需求是指用户对软件的功能和性能的要求,就是用户希望软件能做什么事情,完成什么样的功能,达到什么性能。
需求管理过程
- 需求确认
- 需求获取
- 最有效:面对面沟通
- 需求分析
- 需求规格编写
- 需求验证
- 需求获取
- 需求变更
需求分析
需求分析是为最终用户所看到的系统建立一个概念模型,是对需求的抽象描述。
需求规格编写
需求分析工作完成的一个基本标志是形成了一份完整的、规范的需求规格说明书
需求规格说明书的编制是为了使用户和软件开发者双方对该软件的初始规定有一个共同的理解,使之成为整个开发工作的基础。
需求验证
- 需求是正确的吗?
- 需求是一致的吗?
- 需求是完全的吗?
- 需求是实际可行的吗?
- 需求是必要的吗?
- 需求是可检验的吗?
- 需求是可跟踪的吗?
- 最后的签字
需求变更管理
- 确定需求变更控制过程
- 建立变更控制委员会(SCCB)
- 进行需求变更影响分析
- 跟踪所有受需求变更影响的工作产品
- 建立需求基准版本和需求控制版本文档
- 维护需求变更的历史记录
- 跟踪每项需求的状态
- 衡量需求稳定性
需求建模基本方法
- 原型方法
- 结构化方法
- 面向对象的用例分析方法
- 功能列表
- 基于功能特性和层次,属性关系描述
结构化方法
- 面向数据流,自上而下
- 根据软件内部数据传递、变换的关系进行分析的
技术
- 数据流图(DFD)
- 数据字典(DD)
- 系统流程图