Engineering and Managing Software Requirements

pp 19-46

Requirements Elicitation: A Survey of Techniques, Approaches, and Tools

  • Didar Zowghi
  • , Chad Coulin

* Final gross prices may vary according to local VAT.

Get Access


Requirements elicitation is the process of seeking, uncovering, acquiring, and elaborating requirements for computer based systems. It is generally understood that requirements are elicited rather than just captured or collected. This implies there are discovery, emergence, and development elements in the elicitation process. Requirements elicitation is a complex process involving many activities with a variety of available techniques, approaches, and tools for performing them. The relative strengths and weaknesses of these determine when each is appropriate depending on the context and situation. The objectives of this chapter are to present a comprehensive survey of important aspects of the techniques, approaches, and tools for requirements elicitation, and examine the current issues, trends, and challenges faced by researchers and practitioners in this field.


Requirements Elicitation Techniques Approaches Tools Issues Challenges Trends Survey