Requirements analysis is the process of describing how the client needs are to be analyzed, structured and specified for use in the design and implementation of an acceptable solution to a business problem. The objective here is to form a joint between the characteristics of what is needed so that an optimal solution can be designed and implemented.
Requirements analysis involves the creation of models that help to determine the full extent of the client needs. These models are used to refine the overall scope of the problem and the investigation. Requirements analysis reveals missed or poorly defined client needs.
Gap analysis can be defined simply as the difference between what is needed and what is available. A gap is often said to be “the distance between where you are and where you want to be.”
Gap analysis is the process where two systems are compared with each other, and is undertaken as a means of bridging the space between them. This process provides a foundation for measuring investment of time, money and the resources required to achieve a particular outcome (for example, to turn the product manufacturing process from manual to seamless automated with the use of computer applications).