需求工程概述

本文深入探讨需求工程的核心概念,包括需求开发与需求管理两大环节。详细解析需求调查、需求分析、需求定义的过程,以及需求确认、需求跟踪与需求变更控制的实践方法。旨在为软件开发团队提供一套全面的需求管理策略。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

需求工程概述

所有与需求相关的活动通称为需求工程。

需求工程中的活动可分为两大类,一类属于需求开发,另一类属于需求管理。

(1)需求开发(Requirement Development, RD)的目的是通过调查与分析,获取用户需求并定义产品需求。

(2)需求管理(Requirement Management, RM)的目的在客户与开发方之间建立对需求的共同理解,维护需求与其他工作成果的一致性,并控制需求的变更。

需求工程的结构图如下:

image 

流程图如下:

image

 

 

一、需求开发

需求开发可分为两个阶段:“用户需求调查阶段”和“产品需求定义阶段”。而“需求分析”则贯穿于上述两个阶段。需求调查阶段和需求定义阶段在逻辑上存在先后关系,实际工作中二者通常是迭代进行的。

1、需求调查

需求调查的目的是通过各种途径获取用户的需求信息(原始材料),产生《用户需求说明书》。

2、需求分析

需求分析的目的是对各种需求信息进行分析,消除错误,刻画细节等。常用的需求分析方法有“问答分析法”、“结构化分析法”和“面向对象分析法”。

3、需求定义

需求定义的目的是根据需求调查和需求分析的结果,进一步定义准确无误的产品需求,产生《产品需求规格说明书》。系统设计人员将依据《产品需求规格说明书》开展系统设计工作。

 

二、需求管理

需求管理过程域主要有3个规程:需求确认、需求跟踪与需求变更控制。

1、需求确认

需求确认是指开发方和客户共同对需求文档进行评审,双方对需求达成共识后作出书面承诺,使需求文档具有商业合同效果。

2、需求跟踪

需求跟踪是指通过比较需求文档与后续工作成果之间的对应关系,建立与维护“需求跟踪矩阵”,确保产品依据需求文档进行开发。

3、需求变更控制

需求变更控制是指依据“变更申请-审批-更改-重新确认”的流程处理需求的变更,确保需求的变更不会失去控制而导致项目发生混乱。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值