本书面向从事计算机软件科学研究和软件工程实践的读者,为读者介绍软件需求工程相关的理论和方法学知识。本书首先系统论述了软件需求工程的相关背景和基本知识,分析了软件需求工程的本质特征及其重要性。其次,选择目前比较有代表性的面向目标的需求方法、面向主体和意图的方法、基于情景的方法、问题框架方法、基于知识的方法、文档驱动的方法和面向方面的方法等进行了详细分析和阐述。不仅介绍了各种主流软件需求方法的核心概念,而且分析和对比了这些方法之间的异同和各自的适用范围。本书不仅包含国内外有代表性的软件需求建模与分析方法,还融合了作者在该领域研究多年的工作成果和心得。另外,全书在介绍软件需求工程领域研究的经典理论、最新进展和未来发展方向的同时,也为软件工业界的从业者了解本领域先进的方法学提供系统深入的指导。