Software development teams define a project through a detailed set of software requirements, which reflect user needs and organizational goals. There is no single expression of software requirements.
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.