What is WaterFall Model?
It comes under Software Development Life Cycle(SDLC) model.
It is a linear(sequential) model.
It divides software development into different phases.
Each phase is designed for performing specific activity in an application.
The output of one phase becomes the input of the next phase.
First phase should be completed before the begning of second phase.
The phases do not overlap with each other.
Each and every phase connected to each other and work in downwards flow.
This model provides best result when require are unchangable.
Phases of Waterfall Model:-
Planning(Feasibility Study)
Requirements analysis
Design
Coding(Development)
Testing
Optimization and Maintainence
Deliver
Advantages of Waterfall Model:-
It is very simple to use and is easy to understand.
One phase will work at a time.
Any changes in software is easy at the time of the development.
Every phase has specific review process.
It gives best result for smaller projects where requirements are very well understood.
Disadvantages of Waterfall Model:-
changes in requirements very difficult to adopt after completion of application.
Good for only small applications.
Not suitable for those applications where requirements are changed repeatedly.
Error can be handle easily only during the phase.
It takes a slot of time for documentation.
Not suitable for large projects.
Not good for object-oriented projects.
Short of flexibility in this model.