Software Engineering - Old Questions

4. Why an evolutionary prototyping is used in software development? Explain.

6 marks | Asked in 2069

In evolutionary prototyping, the prototype developed initially is incrementally refined on the basis of customer feedback till it finally gets accepted.  It helps us to save time as well as effort. That's because developing a prototype from scratch for every interaction of the process can sometimes be very frustrating.

This model is helpful for a project which uses a new technology that is not well understood. It is also used for a complex project where every functionality must be checked once. It is helpful when the requirement is not stable or not understood clearly at the initial stage.

Evolutionary prototyping model (Adapted from [11] ) | Download Scientific  Diagram

Fig: Evolutionary prototyping model

Evolutionary prototyping is used in software development due to the following reasons:

  • The efforts required in developing the final system is reduced as the final system is implemented after all the specifications are clearly understood and there are fewer chances of final system being incorrect.
  • It helps the customer to easily realize the required modification before final implementation of the system.
  • The customer does not have to wait for a long to see the working model of the final system.
  • There are more chances of the developed system is more user-friendly.
  • It helps us to save time as well as effort. 
  • User satisfaction is achieved.