Prototype Model
Prototyping is a working model of a
real system. There are two types of prototypes. The basic idea here is that
instead of freezing the requirements before a design or coding can proceed,
- Throw-away prototype
- Evolutionary Prototype
Throw-away prototype
Model is use to gather requirements, after gathering requirements development start from the beginning.
Evolutionary Prototype
Model is use to get the user feedback and finalize the model and deliver the system
Model is use to get the user feedback and finalize the model and deliver the system
Throwaway prototype is built to understand the requirements. This prototype is
developed based on the currently known requirements. By using this prototype,
the client can get a “what users really want” of the system, since the
interactions with prototype can enable the client to better understand the
requirements of the desired system. Prototyping is an
attractive idea for complicated and large systems.
Advantages of
Prototype model:
- Users
are actively involved in the development
- Since
in this methodology a working model of the system is provided, the users
get a better understanding of the system being developed.
- Errors
can be detected much earlier.
- Quicker
user feedback is available leading to better solutions.
- Confusing or difficult functions can be identified
- Requirements validation, Quick implementation of, incomplete, but functional, application.
Disadvantages of
Prototype model:
- Leads
to implementing and then repairing way of building systems.
- Increase the complexity of the system as scope of the system may expand beyond original plans.