Requirement Engineering
deals with the definition
phase where constraints of the systems are specified.
Software Requirements
software-requirements-specification is a document which specified all the constraints along with the features to fulfil the user needs.
Importance of Requirements
The clear understanding of requirements can reduce the scope of the project before embarking on the development.
Then this document can be used for designing and testing.