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