Prototype Model

  • It requires that before carrying out actual software its prototype (model) must be created.
  • Prototype model is a toy implementation of system.
  • A prototype usually a demo version of actual system, possibly with limited functionality, low reliability, and inefficient performance compare to actual system.
  • Detailed information is not available in it.
  • Idea behind it is to create a prototype to gather the basic requirements.
  • Prototype is built on the basis of current available requirements.
  • It gives the “actual feel” of the system.
  • Prototype is not complete system many of the details are not built into the prototype.
  • The goal is to provide system with overall functionality.

Following is the illustration of Prototype model:

Advantages of Prototype Model:

  • Working model of system is provided, so user gets a better understanding.
  • Errors can be detected and corrected easily.
  • User feedback quickly and easily available which leads to a better solution.
  • Missing functionality can be easily identified.
  • Users are actively involved in development of system.

Disadvantages of Prototype Model:

  • Leads to complexity of the system, as scope of the system may expand beyond the original plan,
  • Incomplete application sometimes leads to confusion of actual system working.

When to use Prototype Model:

  • When lot of interaction with the user is needed.
  • In case of online system, web interfaces, where end user interaction is very high. Prototype model is best suited.
  • When consistent feedback from user is required.