需求工程是指应用已证实有效的技术、方法进行需求分析,确定客户需求,帮助分析人员理解问题并定义目标系统的所有外部特征的一门学科。它通过合适的工具和记号系统地描述待开发系统及其行为特征和相关约束,形成需求文档,并对用户不断变化的需求演进给予支持。需求工程是指应用已证实有效的原理 、方法 , 通过合适的工具和记号 ,系统地描述待开发系统及其行为特征和相关约束 。需求工程覆盖了体系结构设计之 前的各项开发活动 , 主要包括分析客户要求、对未来系统的各项功性 及非功能性需求进行规格说明 , 并针对不同的对象可分为系统需求工程 (如果是针对由软硬件共同组成的整个系统 )和软件需求工程(如 果仅是 专门针对 纯 软件部分 )。 在系统开发中 , 需求工程往往与体系结构设计交替进行 ,直到分解的子问题可以单纯地由软件或硬件系统解决 。软件需求工程则是对应用于纯 软件系统开发生命期中系统设计之前的第 一 阶段 。因此 , 需求工程的目标相当简单明了 : 确定客户需 求 , 定义设想中系统的所有外部特征 。