软件需求工程是包括创建和维护软件需求文档所必须得一切活动的过程,可以分为需求开发和需求管理两大工作。
需求开发过程(四阶段)
需求的分析(或者需求开发)过程包括,收集与获取需求,进行需求分析,定义需求(编写需求说明书),以及需求验证四个阶段。
需求管理
需求管理是一个对系统需求变更、了解和控制的过程,逋常包括定义需求基线、处理需求变更和需求跟踪方面的工作。需求管理强调:
- 控制对需求基线的变动;
- 保持项目计划与需求的一致;
- 控制单个需求和需求文档的版本情况;
- 管理需求和联系链,或者管理单个需求和其他项目可交付产品之间的依赖关系;
- 跟踪基线中的需求状态。
需求开发与需求管理是相辅相成的,需求开发是主线、目标;需求管理是支持、保障。