Furthermore, user requirements are often misunderstood because the system analyst may misinterpret the user’s needs.
In addition to requirements gathering, standards and constraints play an important role in systems development.
The development of requirements may be contextual, which is shown in figure 2.
It is observed that requirement engineering is a process of collecting requirements from customer and environment in a systematic manner. The system analyst
collects raw requirements and then performs detailed analysis and receives feedbacks. Thereafter, these outcomes are compared with the technicality of the system and produce the good and necessary requirements for software development