Typically, the specification of system requirements starts
with observing and interviewing people [1, 2, 3].
Furthermore, user requirements are often misunderstood
because the system analyst may misinterpret the user’s
needs. In addition to requirements gathering, standards and
constraints are also play an important role in systems
development. The development of requirements may be
contextual. 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 [3].