需求抽取(requirements extraction),理学-计算机科学技术-软件工程-软件工程理论与方法-软件需求工程-需求工程过程,发现系统需求的活动。在这个活动中,系统开发者和工程师与客户和最终用户一起工作,找出要解决的问题、系统要提供的服务、系统需要达到的性能、硬件约束、等等,这个活动不仅仅局限于询问客户和最终用户需要什么,它要求系统开发者和工程师仔细分析目标系统将运行于其中的现实世界环境和现实世界的运行过程,从中发现待开发系统的上下文,并从待开发系统的上下文要求中推导出对待开发系统的需求。需求抽取在不同的文献中有不同的提法,同时它们也隐含强调了需求抽取过程中的不同特征。例如,“需求发现”想反映这个需求抽取的不确定性,“问题分析”则强调包含需求待求解的问题,理解潜在用户的需要,发现真正的用户和掌握对解决方案的所有约束等在内的整体性活动。在需求抽取过程中,需求工程师需要像记者一样,根据给出的7个方面的问题去作信息采集的准备,这就是人们常说的W6H事物认识法,即围绕6个以W打头的提问和1个以H打头的提问去认识事物,见表。这些提问实际上涵盖了软件需求工程的主要关注点。