What is requirements engineering process?
A requirements engineering process is a structured set of activities that is done to develop, validate and maintain a system requirements document. Activities involved in requirements engineering process are requirements elicitation, requirements analysis and negotiation, requirements documentation and requirements validation.
The system requirements are known by consulting the end users, project managers, from domain knowledge, from existing system documentation and other relevant sources. Other names for requirements elicitation are requirements acquisition or requirements discovery.
Requirements Analysis .
There requirements are analyzed for necessity of the requirements, consistency and completeness checking and whether the requirements are feasible in terms of budget and time.
Problematic requirements are identified and discussed to solve it. Stakeholders and software developers finally agree to make the necessary changes and finalize with set of agreed requirements.
The agreed requirements are documented using natural language which is understandable by all stakeholders. Supporting diagrams such use case diagrams or sequence diagrams are incorporated in the document to give higher level of details.
The agreed requirements are checked for consistency and completeness to detect any problem is the requirements before it used to develop the system. This activity will help to minimize cost of the fixing errors in the early stage of system development.
Reference : Requirements Engineering, Gerald Kotonya and Ian Sommerville.