Requirements Engineering is identifying essential attributes, capabilities, quality, or characteristics of a system to have its value and utility to a user. It consists of requirements elicitation, analysis, specification, validation, and management.