From a software process perspective,requirements engineering is a major software engineering action that begins during the communication activity and continues into the modeling activity.It provide the customer wants,analyzing need,assessing feasibility,negotiating a reasonable solution,specifying the solution unambiguously,validating the specificiation,and managing the requirements as they are transformed into an operational system.