需求工程(英语:Requirements engineering,缩写:RE)是指在工程设计过程中定义、记录和维护需求的过程。 这在系统工程和软件工程中是一个共同的角色。
1979年美国企业TRW Inc.的技术报告,可能是第一次使用“需求工程”这个术语,但是直到20世纪90年代IEEE电脑协会教程出版才得到普遍应用,并建立了一个关于需求工程的系列会议,这个会议已经发展成为当前的国际需求工程会议(International Requirements Engineering Conference)。
在瀑布模型中,需求工程作为开发过程的第一个阶段。后来的开发方法(包括用于软件的统一软件开发过程(RUP))假设需求工程持续于系统的整个生命周期。
需求管理为系统工程实务的子功能,也在INCOSE(系统工程国际委员会)手册中编入索引。
涉及需求工程的活动差异很大,这取决于正在开发的系统类型、以及所涉及组织的特定实务。这些可能包括: