Python 3
Python 3
Python 3
Investigation
Cost estimates.
Data collection.
Stage Key Question Result
4 Design :- How must the problem Implementation
be solved ? specification / schedule.
General specification and Final Cost / Benefit
Detailed specification. analysis.
6 System maintenance Make sure that the application is up and User Manual
running in the respective environment.
When to use Waterfall Model?
• Requirements are firm and not changed
frequently.
• An application is small.
• The environment is stable.
• The tools and technology used is definite
• Resources are well trained and are available.
Limitations of using Waterfall model
• Cannot adopt the changes in requirements
• It becomes very difficult to move back to the phase.
• For bigger and complex projects, this model is not
good as a risk factor is higher.
• Since the testing is done at a later stage, it does not
allow identifying the challenges and risks in the
earlier phase so the risk mitigation strategy is
difficult to prepare.
• Delivery of the final product is late as there is no
prototype which is demonstrated intermediately.
Prototyping Model
• Developer and customer meet and define
the overall objectives for the software.
• A quick design occurs focusing on those
aspects of the software that will be visible
to the customer /user (e.g., input
approaches and output formats). The
quick design leads to the construction of
a prototype.
• The prototype is evaluated by the
customer / user and used to refine
requirements for the software to be
developed.
• Iteration occurs as the prototype is tuned
to satisfy the needs of the customer,
while at the same time enabling the
developer to better understand what
needs to be done.
When to use Prototyping Model?
• Prototyping is very effective in the analysis and
design of on-line systems.