一、需求工程的概念:

定义:需求工程是系统性地、规范地进行需求获取、编写、分析、协商、核实和管理,使期望和目标在一个产品中实现。

《系统分析师教程》中的定义:软件需求工程是包括创建和维护软件需求文档所必需的一切活动的过程,可分为需求开发和需求管理。需求开发包括需求获取、需求分析、编写需求规格说明书(需求定义)和需求验证4个阶段;需求管理包括定义需求基线、处理需求变更和需求跟踪。

百度百科定义:需求工程是指应用已证实有效的技术、方法进行需求分析,确定客户需求,帮助分析人员理解问题并定义目标系统的所有外部特征的一门学科。它通过合适的工具和记号系统地描述待开发系统及其行为特征和相关约束,形成需求文档,并对用户不断变化的需求演进给予支持。

软件需求工程是一门分析并记录软件需求的学科,它把系统需求分解成一些主要的子系统和任务,把这些子系统或任务分配给软件,并通过一系列重复的分析、设计、比较研究、原型开发过程把这些系统需求转换成软件的需求描述和一些性能参数。

从个人角度理解,结合工作中碰到的需求工作,一门科学对实践有理论指导意义,《系统分析师教程》中的定义更加具体化,更容易用于日常实践工作。

 

二、需求工程的发展:

需求工程是随着计算机的发展而发展的。在计算机发展的初期,软件规模不大,软件开发所关注的是代码编写,需求分析很少受到重视。后来软件开发引入了生命周期的概念,需求分析成为其第一阶段。

随着软件系统规模的扩大,需求分析与定义在整个软件开发与维护过程中越来越重要,直接关系到软件的成功与否。人们逐渐认识到需求分析活动不再仅限于软件开发的最初阶段,它贯穿于系统开发的整个生命周期。80年代中期,形成了软件工程的子领域——需求工程(requirement engineering,RE)。

进入90年代以来,需求工程成为研究的热点之一。从1993年起每两年举办一次需求工程国际研讨会(ISRE),自1994年起每两年举办一次需求工程国际会议(ICRE),在1996年Springer-Verlag发行了一新的刊物——《Requirements Engineering》。一些关于需求工程的工作小组也相继成立,并开始开展工作。

posted on 2018-02-06 17:48  江槐  阅读(136)  评论(0编辑  收藏  举报