- 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.