Explain the waterfall model in detail?

Answer Posted / balu kalkur

Waterfall model
It is a traditional model
It is a sequential design process, often used in SDLC, in
which the progress is seen as flowing steadily downwards
(like a waterfall), through the different phases :

Requirements Collection :-
- done by Business Analysts and Product Analysts
- gathering requirements
- translates business language into software language
For ex, let us consider the example of a banking software.
Feasibility Study :-
- done by software team consisting of project managers,
business analysts, architects, finance, HR, developers but
not testers
- architect – is the person who tells whether the product
can be developed and if yes, then which technology is best
suited to develop it.
- here we check for,
- technical feasibility
- financial feasibility
- resource feasibility
Design :-
There are 2 stages in design,
HLD – High Level Design
LLD – Low Level Design
HLD – gives the architecture of the software product to be
developed and is done by architects and senior developers
LLD – done by senior developers. It describes how each and
every feature in the product should work and how every
component should work. Here, only the design will be there
and not the code.
For ex, let us consider the example of building a house.
Coding / Programming :-
- done by all developers – seniors, juniors, freshers
- this is the process where we start building the software
and start writing the code for the product.
Testing :-
- done by test engineers
- it is the process of checking for all defects and
rectifying it.

Installation :-
- done by installation engineers
- to install the product at a client’s place for using after
the software has been developed and tested.
For ex, consider the example of a software to be developed
and installed at Reliance petrol bunk.
Maintenance:-
- here as the customer uses the product, he finds certain
bugs and defects and sends the product back for error
correction and bug fixing.
- bug fixing takes place
- minor changes like adding, deleting or modifying any small
feature in the software product
100 % testing is not possible – because, the way testers
test the product is different from the way customers use the
product....

Drawbacks of Waterfall Model :-
In waterfall model, backtracking is not possible i.e, we
cannot back and change requirements once the design stage is
reached. Change in requirements – leads to change in design
– thus bugs enter the design – which leads to change in code
which results in more bugs. Thus the requirements are
freezed once the design of the product is started.
Drawback of requirements freezing – the customer may not be
satisfied if the changes he requires is not incorporated in
the product. The end result of waterfall model is not a
flexible product.
Major drawback of waterfall model – testing is a small phase
which is done after coding. Requirement is not tested,
design is not tested, if there is a bug in the requirement,
it goes on till the end and leads to lot of re-work.
Advantages of waterfall model – requirements do not change
nor does design and code, so we get a stable product.
Applications of waterfall model :-
Used in – developing a simple application
- for short term projects
- whenever we are sure that the requirements
will not change
For ex, waterfall model can be used in developing a simple
calculator as the functions of addition, subtraction etc and
the numbers will not change for a long time.

Is This Answer Correct ?    32 Yes 3 No



Post New Answer       View All Answers


Please Help Members By Posting Answers For Below Questions

How to write test case for view the table(i.e it is already stored in database and see the content in the table)

2043


How do you perform configuration management with typical revision control systems?

1640


what is a horizontal and vertical matrix explain with examples

2113


Hi Could someone please provide Siebel Testing Interview questions for 5 years exp.

4414


how agile testing is performed and what are the related documents.

1393






what is acid testing?

2124


What is Wound Fixing?

1877


how to clarify functional requirements and non functional requirements in a srs?

1571


Can you explain an application boundary?

641


Hello everybody, How many people do you think one sprint team can have in average?

1258


What is data flow diagram?

664


Why is software testing required?

687


1)can u tell me, what is the roles and responsibles for database tester in DB testing from requirement stage to UAT stage....2) what are the i/p documents he wants and who wil give the i/p docs. to DB tester.and tell me what exactly db test case means what?

2071


how to write manual testcases for download the files from the template. for example:from product cost enddate

1675


I have an Interview about Guidewire claimcenter,so could you provide any info regd it?.I would really appreciate any kind of help- email at hvshah2001@gmail.com

1968