Requirements Engineering (RE) is the systematic discipline concerned with the elicitation, specification, validation and management of the goals, functions and constraints of socio-technical systems.