需求工程是指应用已证实有效的原理和方法,系统地描述出待开发系统及其行为特征和相关约束。通常,需求工程由一些过程组成,可分为需求开发和需求管理两部分,而需求开发又可进一步分为问题获取、分析、编写规格说明和验证四个阶段,如图所示。


  在这里,需求开发的任务是收集和分析来自用户或市场等各方面的需求,编写规格说明文档,并采用评审、商议等有效手段对其进行验证,其最终结果作为一个需求基线。由于软件开发过程中经常发生需求变更的情况,如何管理和控制这些变更成为需求管理的主要任务。