1. In
prototyping model initially the requirement gathering is done.
2. Developer
and customer define overall objectives; identify area needing more requirement
gathering.
3. Then
a quick design is prepared. This design represents what will be visible to the
user-in input and output format.
4. From
the quick design a prototype is prepared. Customer or user evaluates the
prototype is order to refine the requirements. Iteratively prototype is tuned
for satisfying customer requirements.
5. When
working prototype is built, developer use existing program fragments or program
generators to throw away the prototype and rebuild the system to high quality.
6. Certain
classes of mathematical algorithms, subset of command driven systems and other
applications where results can be easily examined without real time interaction
can be developed using prototyping paradigm.
Benefits
of prototyping model
1. Software
applications that are relatively easy to prototype almost always involve
human-machine interaction (HCI) the prototyping model is suggested.
2. A
general objective of software is defined but not detailed input processing or
output requirements. Then in such a case prototyping model is useful.
3. When
the developer is unsure of the efficiency of an algorithm or the adaptability
of an operating system then prototype serves as a better choice.
Disadvantages
of prototyping model
1. In
the first version itself, customer often wants “few fixes” rather than
rebuilding of the system. Whereas rebuilding of new system maintains high level
of quality.
2. The
first version may have some compromises.
3. Sometimes
developer may make implementation compromises to get prototype working quickly.
Later on developer may become comfortable with compromises and forget why they
are inappropriate.
Post a Comment