The prototype model of the software development life cycle is an evolutionary approach where prototypes are built and tested to refine requirements and the final product. In this model, an initial prototype is developed based on the original design and user feedback, which allows users to better understand the system and provide feedback to enhance the prototype in subsequent iterations. Key benefits of this model include detecting errors earlier, gaining quicker user feedback to develop better solutions, and actively involving users in the development process. However, it can also be a slower process and require significant client involvement.
Software developmentlife cycle prototype model is based on
building software applications prototypes, also known as
evolutionary approach.
A prototype acts as a sample to test the
process. From this sample we learn and
try to build a better final product.
While making the model, user keeps
giving feedbacks from time to time
and based on it, a prototype is made.
3.
Whenever thecustomer not clears about the
requirement in this situation we generally go for
prototype model.
If it is complex project then prototype model makes
clear understand the requirement.
Prototyping make sure that the customer constantly
work with the system and provide a feedback about
the system.
5.
Requirement
Identification
Design Stage
Build theInitial
Prototype
Review of the
Prototype
Iteration and
Enhancement of
Prototype
Identification of product requirements is cleared in
details. It is done through interview some users .
A first-round design is created in this stage for the new
system.
An initial prototype the target software is built from the
original design. Working off all the product components may
not be perfect or accurate.
After the product completes it is presented to the customer .The
response is accumulated in an organized way & used for further
system enhancements.
After the review it is set for further enhancement based on
factors like - time, workforce as well as budget. Also, actual
implementation is checked.
6.
A workingmodel 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.
Missing functionality can be identified easily.
Users are actively involved in the development.
7.
It isa slow process.
Too much involvement of client, is not always preferred by the
developer.
Too many changes can disturb the
rhythm of the development team.
If client is not satisfied with the developed prototype, new
prototype should be made, this may lead to be expensive.
8.
There are manySDLC models such
as Agile, RAD and Waterfall etc
All these different software
development models have their
own advantages and disadvantages.
Timing is very crucial in software
development. If a delay happens in
the development phase, the market could be taken over by the
competitor.