20:27
0
Water Fall model is mother of all the Software Development models,This has been invented the year 1970.

Waterfall model has its own three characteristics as it has been elaborated below.
The Project would be divided into individual phases.
Each Phase is depending on the previous phase's Specific outputs .

When there is any misbehave of the flow found this will traced and fixed in one phase back from where it has found.

Waterfall model contains certain phases:


waterfall model_software testing advice.blogspot.com
WaterFall Model


  •        Requirement gathering or Requirement collection
    •          Requirement analysis is the first step in the software development process.
    •           It includes three types of Activity that are:
      •         Elicting Requirements
      •          Analyzing
      •          Recording Requirements
    •       Requirement will be collected from  the customer,then Business analyst will convert the customer requirement specification into system requirement specification because CRS contains a non-technical document.SRS becomes a input to next phases.
  •          Fesibility study
    •         Feasibility study plays a major role in software development process.Project Architect   will analyze which is the best technology to develop the software.We would develop a software with enough time and money or not .
    •        Feasibility study helps to pointout the risk factors involved in developing and deploying system.
    •        Feasibility study lead to make a plans for training developers for implementing the system.
    •       Feasibility study is a report which would be used by project Architect in the organization,based on the report organization will decides about cost estimation,funding and other important decisions.
  •          Design
    •          In design phase a detailed design is produced as system design description it become a input to development phase
    •          It has High level design and low level design
    •         High level design contains overall design it will be construct by a architect level or project manager.
    •          Low level design prepared by senior software engineer.
    •          Mostly design phase contains data structure,software architecture,interface representation,algorithmic details.
  •        Coding 
    •         The programmer will develop the code needed to satisfy the design.once the programmer complete the coding tasks they will give the product to the testing team before the release.
  •        Testing
    •         Testing the application whether it works as per the customer requirement or not.
    •         Two types of testing
      •         Manual testing
      •         Automation testing
  •         Implementation
    •         We install the software in customer environment and check the software it is customer friendly or not.
  •         Maintanence
    •         we would give the support to customer whether the software is working freely to customer environment.
Advantage of waterfall model:
  1.         As a requirement of customer we can have a stable software to be created.
  2.         Manageral control is pretty easy and we can have clear deadlines to be set for each and every phase of the software
  3.        Robust Model.
  4.        Where requirements are not changing.

Disadvantage of waterfall model:
  1.        Test engineer is not involve to testing the software.
  2.        Business analyst  collects a wrong set of requirements these are chances and possibilities over the whole software can go wrong.
  3.        As a testing team is happening on the last phase of software they are many manypossibilities to have mistakes happen.
  4.        Time consuming process. 

0 comments:

Post a Comment