Explain the waterfall model in detail?

Answers were Sorted based on User's Feedback



Explain the waterfall model in detail?..

Answer / 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

Explain the waterfall model in detail?..

Answer / mubashar

It is a traditional method. It is a sequential design procedure, used in software development processes, in which progress is seen as flowing steadily downwards (like a waterfall) through the different phases. It is a popular version of the systems development life cycle model. Often considered the classic approach to the systems development life cycle, this model describes a development method that is linear and sequential. This model was first Process Model to be introduced. It is also referred to as a linear-sequential life cycle model. Once a phase of development is completed, the development proceeds to the next phase and there is no turning back like water does not return back when it falls from high level. It has been widely used for software projects ever since.

Is This Answer Correct ?    1 Yes 2 No

Explain the waterfall model in detail?..

Answer / priya

Every testing process follow the waterfall model of the
testing process.
1.test strategy and planning
2.test design
3.test environment setup
4.test execution
5.defect analysis and tracking
6.final reporting

Is This Answer Correct ?    26 Yes 28 No

Explain the waterfall model in detail?..

Answer / vinod

Hi Priya I want detail explanation

Is This Answer Correct ?    20 Yes 23 No

Explain the waterfall model in detail?..

Answer / rajendra

WaterFall Model :
It is a linear sequestial model
It is very simple model to implement
It is the first model.
It needs very few resources to implement

In this model there is no back tracking.
For example if any error occured an any
stage of software development,it cann't be
corrected in that build.
byee
friends
rajendra

Is This Answer Correct ?    13 Yes 21 No

Explain the waterfall model in detail?..

Answer / a.r.umesh

Water fall model :- This is very simple model. It moves
like water fall from top to down of SDLC. The drawback of
this model is ineffectiveness of verification and
validation activities.

Is This Answer Correct ?    14 Yes 22 No

Explain the waterfall model in detail?..

Answer / krishna

In waterfall model,once the requirements get freezed,there
is no possibility for the update of the requirements.

Is This Answer Correct ?    13 Yes 22 No

Explain the waterfall model in detail?..

Answer / poojitha

The standard life-cycle model of software is called a "waterfall model," because it is supposed to go down through a series of steps, reminding one of the route a natural waterfall takes over a series of rocks at different levels.

In the traditional waterfall model, the first step in the software life-cycle is requirements analysis--this is the stage where the customers are queried for their needs, and a formal description of the software requirements is created. The next step is design, where the software that is to meet the requirements is planned. The third stage is implementation, where teams of developers create the software. The fourth step is testing, at which time developers, as well as representatives of the user community, are allowed to use the software and are asked to report any bugs they find. Upon completion of this step, the software is declared operational, and only maintenance tasks are required thereafter.


The traditional waterfall model is much too simplistic, however, because each of the distinct steps it asks for is really itself a broad phase consisting of many sub-steps. To give a better perspective of what these smaller steps are, a more detailed waterfall model is usually described.

In the detailed waterfall model, the requirements analysis step is extremely important. It is necessary to understand the customer's needs and to translate them into appropriate desired system behaviors. Any miscommunication with the customer could be fatal to the project as a whole, as it could result in a product that does not meet the customer's expectations, thus giving the company a bad reputation--a real disaster in the competitive software vendor's marketplace. Yet, communicating with the customer is not always easy either, because the customer may have only vaguely-formulated objectives; or may have objectives that aren't vocalized very well and remain in the background for too long; or may have unrealizable or conflicting objectives. In some cases, it is necessary for the software development team to tell the customer exactly what he wants based on his vague utterances, and also whether he can get it--needless to say, this involves a fair amount of skill at diplomacy and personal communication, in addition to knowledge of software engineering. Once the customer's requirements are understood, it is then necessary to document those requirements in a formal manner and reach an agreement with the customer about them (this is most often done in the form of a legally binding contract).

Once the requirements analysis is over, design must happen. This itself has to have at least two distinct stages, system or architectural design at the large scale, and detailed design of modules, objects, and the like at the small scale.

After the design steps, module designs are coded by programmers, and are individually tested against their specifications. Such testing is usually called unit testing of modules. After the modules have been unit tested individually, they are put together as a functioning system in a step called system integration, and the system as a whole is tested to see if it meets behavior and performance requirements.

The customer cannot be left with just the system, of course—he will also want very detailed documentation that shows him how to use the system, what things to do or not do, and the like. The customer may also need special training in the system. For this reason, the finished product must be delivered to the customer with documentation, and possibly with training support as well. This documenting of the system and creation of training resources is considered to be part of the delivery step, but actually goes on from almost the very beginning of the software life-cycle, right in parallel with the development effort itself.

The waterfall model is conceptually simple to understand and is useful to explain the basics of software development, but even with the added detail, it is highly limited in its application as a practical method for managing such development. It is much too simplistic in its view of the software life-cycle, and focuses largely on creation of software as though it were a physical product or fixed artifact, rather than the result of incremental problem solving by a large group of diverse people. In practical software development, there are also numerous feedback loops that arise between stages--for example, a problem with the design may be discovered during implementation, leading to a reversion to the design step. The waterfall model also does not deal with hardware upgrades (a constant feature in contemporary information technology practice), incremental development, or development of later versions of software based on earlier ones.

Is This Answer Correct ?    9 Yes 18 No

Explain the waterfall model in detail?..

Answer / patilvis

Classic Waterfall Model
In a typical model, a project begins with feasibility
analysis. On successfully demonstrating the feasibility of
a project, the requirements analysis and project planning
begins. The design starts after the requirements analysis
is complete, and coding begins after the design is
complete. Once the programming is completed, the code is
integrated and testing is done. On successful completion of
testing, the system is installed. After this, the regular
operation and maintenance of the system takes place.

Is This Answer Correct ?    5 Yes 20 No

Explain the waterfall model in detail?..

Answer / stewart o.killiwe

This is the process where by water is flowing from one
place to another in a very high speed from the high(hill)
level to lower level.
This is very simple model,
This occors when there is continuation of rain full

Is This Answer Correct ?    5 Yes 27 No

Post New Answer

More Manual Testing Interview Questions

How do we measure quality of testing? What are parameter of this?

7 Answers   Samsung,


What is review checklist?

1 Answers   Covansys,


what is mask testing?

2 Answers   MBT,


What is Test Scenario & Test Case

6 Answers  


What is difference between http and https

5 Answers   AZTEC,






table X havng 3 column A,B,C....A column havng data 10 20 30.....now i wanna have 1o value in A columns all three rows

7 Answers   Hewitt,


What does the tester do in automated testing?

1 Answers  


When ever u get a build, what type of environment u can deploy it?

4 Answers  


what is the metrics followed in a small company( if its not a cmm level company). if there is no business analyst in a company then who will prepare the requirement documents

1 Answers  


hi friends .......... from srs to signoff what r the tests the testing team will conduct either sequentially or parallel pls advice thanks in advance

0 Answers  


what is the decission table?

1 Answers   Wipro,


what is the difference between functionality testing and regression testing

5 Answers  


Categories