需求工程是面向全局额,系统顶层的,着眼未来的工程,是将客户业务作为内部研究对象,将软件工程全过程作为外部研究对象的工程。这种思想具体体现为:将需求分析由局部到整体,自底向上的分析转变为从整体到局部,自顶向下的分析观;将需求分析看成软件工程的圆心,需求分析工作是将软件开发各环节作为研究对象,需求分析内容应是软件开发各环节所需的软件信息构成;将需求分析工作划分为需求规划,需求开发,要求管理3个工作域,需求规划是站在业务整体,系统整体的角度对未来建成的系统给出期望,将这种期望作为软件分析工作的约束和软件开发工作的约束。
总而言之需求工程的理念是借鉴顶层设计思想的精髓坚持面向业务全局,系统全局,开发全局作为其理念;需求工程是软件工程的和信息,需求工程的成果应能指导和约束软件工程的各环节;需求工程是以需求规划为核心,需求开发和管理规划在开发和管理上的映射。
需求工程的特征:(1)全局性 需求工程改变了以往传统软件工程中需求分析是从局部到整体,从底向上的方式,二是从整体到局部,从顶层到底层。(2)主导性 需求开发主导。需求工程是圆心,软件工程的各环节是圆点,需求工程是面向系统的研究对象是软件工程的各环节,其成果包含了软件工程中的各环节的指导信息,和以往的需求分析的目标只是为设计提供输入有了很大的不同。 业务主导需求。需求工程面向业务的研究对象是客户或组织机构的问题目标,业务域,业务过程,业务活动等,而且将此作为需求分析工作的起始,突出了业务第一性的原则。