Iterative Waterfall &
Prototyping Model
Software Engineering
Iterative Waterfall Model
The iterative waterfall model can The main change brought about
be thought of as incorporating the by the iterative waterfall model to
necessary changes to the the classical waterfall model is in
classical waterfall model to make the form of providing feedback
it usable in practical software paths from every phase to
development projects. its preceding phases.
Dr. Saumil Maheshwari
Iterative Waterfall Model
Dr. Saumil Maheshwari
Difficult to accommodate change
requests
Incremental delivery not supported
Shortcomings
of the iterative Phase overlap not supported
waterfall
Error correction unduly expensive
model
Limited customer interactions
Dr. Saumil Maheshwari
THE
PROTOTYPING
MODEL
This model suggests building a
working prototype of the system,
before development of the actual
software.
A prototype is a toy and crude
implementation of a system. It has
limited functional capabilities,
low reliability, or inefficient
performance as compared to the
actual software.
Dr. Saumil Maheshwari
The prototype may be a usable program but is
not suitable as the final software product.
THE The code for the prototype is thrown away.
However experience gathered helps in
PROTOTYPIN developing the actual system.
G MODEL
The development of a prototype might involve
extra cost, but overall cost might turnout to be
lower than that of an equivalent system
developed using the waterfall model.
Dr. Saumil Maheshwari
Dr. Saumil Maheshwari
THE PROTOTYPING MODEL
A prototype of the actual product is preferred in situations such as:
user requirements are not complete
technical issues are not clear
Dr. Saumil Maheshwari
Types of Prototyping Model:
• Rapid Throwaway prototypes
• Evolutionary prototype
• Incremental prototype
• Extreme prototype
Dr. Saumil Maheshwari
Rapid Throwaway prototypes
It is quickly developed to show how the need will appear visually. Customer feedback aids in
the movement of demand change, and the prototype is re-created until the need is basic. As a
result, the upgraded version is rejected and cannot be the last accepted type.
Dr. Saumil Maheshwari
Evolutionary Prototyping
It assists you in avoiding both time and effort waste. This is due to the fact that performing a
specific type from the start of each method of communication can be time-consuming. This
model is useful for a project that involves the use of an unknown replacement technology. It is
also used in high-end projects where each feature must be tested only once. It’s useful when
the need isn’t stable or isn’t clearly understood at the start.
Dr. Saumil Maheshwari
Incremental Prototyping
The final product is decimated into small prototypes and developed individually in incremental
prototyping. The various prototypes are eventually combined into a single product. This method
is useful for reducing feedback time between the user and, consequently, the application
development team.
Dr. Saumil Maheshwari
Extreme Prototyping
The extreme prototyping method is commonly used in web development. It is divided into
three stages that must be completed in order.
The HTML format contains a basic prototype of the current page.
A prototype services layer will allow you to simulate data processes.
The services are built and integrated into the final prototype
Dr. Saumil Maheshwari
Software prototyping is highly beneficial for developing
systems that require extensive user interaction, such as
online applications.
Systems where users need to fill out forms or view various
Software screens before data processing can greatly benefit from
prototyping to convey the exact look and feel before
development.
Prototyping Prototyping is generally not suitable for software focused
Application on large-scale information processing, where most
functionality is internal with minimal user interaction.
In such cases, prototype development can add overhead
and require significant additional effort.
Dr. Saumil Maheshwari
Strengths of the prototyping model
This model is the most appropriate for projects that suffer from technical, and requirements
risks. A constructed prototype helps overcome these risks.
Dr. Saumil Maheshwari
Weaknesses of the prototyping model
The prototype model can increase the cost of development for projects that are routine
development work.
Dr. Saumil Maheshwari
The principle of detecting errors as close to
their point of introduction as possible is
known as phase containment of errors.
Phase
This is an important software engineering
containment principle.
of errors
how it is achieved- by collecting review
after every milestone.
Dr. Saumil Maheshwari
Thank You
Dr. Saumil Maheshwari