Software Engineering - Old Questions

5. Discuss evolutionary prototyping and throw-away prototyping in the software process. 

6 marks | Asked in 2071

Evolutionary prototyping

In this method, 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

Throw-away prototyping

Throwaway prototyping is based on the preliminary requirement. It is quickly developed to show how the requirement will look visually. The customer's feedback helps drives changes to the requirement, and the prototype is again created until the requirement is baselined. In this method, a developed prototype will be discarded and will not be a part of the ultimately accepted prototype. This technique is useful for exploring ideas and getting instant feedback for customer requirements.

Throw-away Prototyping Model

Fig: Throw-away prototyping model