需求工程定义以及具体内容


需求工程(RE)

一、需求工程定义

需求工程(RE)的概念:

    指应用已证实有效的技术、方法进行需求分析,确定客户需求,帮助分析人员理解问题并定义目标系统的所有外部特征的一门学科。 RE通过合适的工具和记号系统地描述待开发系统及其行为特征和相关约束,形成需求文档,并对用户不断变化的需求演进给予支持。 需求分析专家 Alan Davis 把需求工程定义为“直到(但不包括)把软件分解为实际架构构件之前的所有活动”

需求工程RE可分为系统需求工程(如果是针对由软硬件共同组成的整个系统)和软件需求工程(如果仅是专门针对纯软件部分)。传统的需求处理是软件工程的需求阶段,系统化的需求工程则将软件需求开发和系统需求开发结合起来,在系统工程的开始阶段起到重要的作用。

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

二、需求工程内容

需求工程中的活动可分为两大类: (1)需求开发

需求开发的任务是准确地定义未来系统的目标,确定为了满足用户的需求系统必须做什么。用《需求规格说明书》规范的形式准确地表达用户的需求。

(2)需求管理

需求管理的目的是在客户与开发方之间建立对需求的共同理解,维护需求与其它工作成果的一致性,并控制需求的变更。 需求管理是一种用于查找、记录、组织和跟踪系统需求变更的系统化方法,可用于获取组织和记录系统需求并使客户和项目团队在系统需求变更上保持一致。有效的需求管理在于维护清晰明确的需求阐述,每种需求类型所适用的属性,以及与其他需求和其他项目工作之间的可追踪性。其活动包括:定义需求基线,建立跟踪信息,进行变更控制。

需求工程过程

经验分享 程序员 微信小程序 职场和发展