Friday, June 25, 2010

Waterfall Model

• Waterfall Model is introduced by Winston Royce in 1970.
• Waterfall model is also known as
         1.classic life cycle
         2.linear sequential model
• It describes a systematic, sequential approach to software development which starts at the system level and progresses through analysis, design, coding, testing, and support.

• Traditional waterfall model is a one-way linear sequence.

• The Waterfall Model includes the following activities:

1. Plan and Analyse/Software requirements analysis: This process is done at strategic business level and at business area level. The requirement document mainly consists of “what the system should do?”.

2. Design: Data structure, algorithmic details and software framework and architecture are the key parameters involved in software design. The design process translates requirements into a representation of the software.

3. Build/Code Generation: In Build phase, all the design documents are translated into code which are written in programming languages.

4. Test: In test phase, Testers play a vital role in detecting the bugs in the developed software product, not to debug bugs.It also done to verify whether the product is meeting the functional requirements.

5. Deploy:After Development and Testing, product is deployed in Go-Live environment.

Advantages of Waterfall Model:
  1. It is easy to use.
  2. It guides in making structured,disciplined and stable software product.
  3. It includes planned and properly defined milestones and baselines

Disadvantages of Waterfall Model:
  1. Requirements must be completely gathered at the inital stage itself.
  2. Each stage of the development is frozen before proceeding to the next stage.
  3. Not much interactio between client and developer.

No comments:

Post a Comment