Waterfall Model


Waterfall Model:

Water fall model is a traditional model for software development life cycle(SDLC).
It is considered as classic development model. This model describes the development method in linear and sequential manner. 

This type of development is having a distinct goal for each phase. It is the one-way development process. If the development of one phase is over then only we can switch for next phase and there is no turning point for go back.

The image shown here is regarding the process of waterfall model which shows us the flow of life cycle for a system. 

In waterfall model we follow the following phases:

  • Project Planning
  • Requirement Collection
  • Feasible Study
  • Design
    • HLD(High Level Design)
    • LLD(Low Level Design)
  • Development
  • Testing
  • Installation/Acceptance
  • Maintenance

               --------------------------------------------------------------------------------

Brief of all the phases

Project Planning

In this phase, the basic planning for project will takes place. Here, the schedule of project, management etc will be planned.


Requirement Collection

In this phase all the requirements will be gathered and along with that the SRS will be translated from business language to software language.

Feasible Study

In this phase, generally we check for 
      • Technical feasibility
      • Resource Feasibility &
      • Financial Feasibility

Design

The Design phase will be divided into two sub-phases.
    • HLD(i.e. High Level Design): This part of design will provides the architecture of the software/app to be developed. 
    • LLD(i.e. Low Level Design): This part will describes regarding each and every feature of the software/app behavior and functionality. But only using design, not with the help of code.

Development

In this phase the developers will start building the software/app with the help of codes. 

Testing

In this phase, the testers will test the software/app and find the defects. After getting the defect they communicate with developers to fix that and again they will test it. Here detecting and refining of defect will takes place.

Installation/Acceptance

In this phase, the software/app will be install at client's place for their use after it has been developed and tested.

Maintenance

In this phase, during using the of software/app the client got some bug or he needs some correction, so he will send back for correcting those errors. In this phase minor changes like adding, deleting or modifying small features of software/app will also takes place.

note: 100% testing is not possible for tester's because the way they are testing the product is different from the way the customer's are using the product.

Comments

Popular posts from this blog

Overview Of Software Testing

Testing Types

Types of Testing