序言
在需求管理中,我们总会遇到各种各样的问题。比如:①需求的隐含错误;②客户不断增加需求、变更需求;③……。往往这些需求就是导致我们项目失败的根本原因。‘
那接下来,我们先用一张图来对项目失败的原因进行分析。具体如下图:
基于以上的原因分析,自然地,我们也就知道了软件需求在软件项目管理中不可撼动的地位。
那么在接下来的文章中,就来了解下软件需求各方面的内容。
叮,开始学习吧~
一、软件需求定义及层次
1、定义
指用户对 软件功能和性能 的要求。(用户希望软件能做什么事情,完成什么样的功能,达到什么样的性能)
2、层次
软件需求的层次有以下三个方面的内容:
业务需求→用户需求→功能需求
二、软件需求管理过程
1、管理过程
软件需求管理过程包含两个方面的内容,分别是需求开发和需求管理。
需求开发的路径是:需求获取→需求分析→需求规格编写→需求验证;而需求管理指的是:需求变更。
下面我们将对以上这几个概念进行一一解析。
2、需求获取
首先我们要先分析用户的要求,分析完成之后,那么我们就要去获取这个用户的要求,并让软件去实现它。随之,软件就得到了软件需求。如下图所示:
3、需求分析
需求分析是为最终用户所看到的系统建立一个概念模型,是对需求的抽象描述。 如下图所示:
4、需求规格编写
需求分析工作完成的一个基本标志是形成了一份完整的、规范的需求规格说明书。
5、需求验证
在确定了需求之后,我们需要进行以下验证:
·需求是正确的吗?
· 需求是一致的吗?
· 需求是完全的吗?
· 需求是实际可行的吗?
· 需求是必要的吗?
· 需求是可检验的吗?
· 需求是可跟踪的吗?
· 最后的签字
6、需求变更
在软件的某些周期,我们总会遇到需求变更的问题。那对于需求变更来说,主要需要了解以下内容。
(1)需求变更管理的主要工作
· 需求变更管理的主要工作有:
· 建立需求基线
· 确定需求变更控制过程
· 建立变更控制委员会 (SCCB)
· 进行需求变更影响分析
· 跟踪所有受需求变更影响的工作产品
· 建立需求基准版本和需求控制版本文档
· 维护需求变更的历史记录
· 跟踪每项需求的状态
· 衡量需求稳定性
(2)需求变更控制流程
需求变更的控制流程如下图所示:
本文内容不用于商业目的,如涉及知识产权问题,请权利人联系51Testing小编(021-64471599-8017),我们将立即处理