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 contains certain phases:
![]() |
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:
- As a requirement of customer we can have a stable software to be created.
- Manageral control is pretty easy and we can have clear deadlines to be set for each and every phase of the software
- Robust Model.
- Where requirements are not changing.
Disadvantage of waterfall model:
- Test engineer is not involve to testing the software.
- Business analyst collects a wrong set of requirements these are chances and possibilities over the whole software can go wrong.
- As a testing team is happening on the last phase of software they are many manypossibilities to have mistakes happen.
- Time consuming process.
0 comments:
Post a Comment