1)Water fall Model:
Water fall
Model is popular Version of the Software Development Life Cycle (SDLC) model
for developing the Software Projects. The Waterfall Model was first Process
Model to be introduced. It is also referred as Classical Life Cycle (or) Linear-Sequential
life Cycle Model. It is very simple to understand and use. In a waterfall
model, each phase must be completed before going to the next phase.
Water fall
Model phases of Software Development are as follows
·
Requirement Analysis
·
Design
·
Coding
·
Testing
·
Maintenance
Following is a Diagrammatic
Representation of Different phases of Water fall Model
1) Requirement
Analysis: In Requirement Analysis phase
Business
Analysts will collect all the information form the client, based on that
information B A (Business Analysis) team will prepare BRS (Business Requirement
Specification) document.
After
getting BRS (Business Requirement Specification) document form B A (Business
Analysis) team Project Manager (PM) will analyse what are the possibilities to
develop the project and what is the estimation of the project (Man Power).
Which technology we have to use to develop the project, these things Project
Manager (PM) will analyse.
2)
Design : In Designing phase the designing the
design will be two levels
a)
High Level Design
b)
Low Level Design
a)
High Level Design: In High Level Design,
technical team will Design the entire Architecture of the Project. We having
different types of Architectures(I –tire,2-tier,3-tiere,n-tire)
b)
Low Level Design: In Low Level Designing phase, Designing team
will design component level of the project. Designing team will design the
application which is seen by user.
3) Coding: In Coding phase Development team will write
Code for that project.
4)
Testing: In testing phase once development
finished the build testing team will take that build to do Smoke Testing. Based
on the result testing will accept or reject the build. i.e. Means testing team will do very basic
testing.
For Example: Development team build login page,
then testing team will try to login with some basic credentials we (testing
team) are able to redirect the home page
then we will accept that build and dig for errors. If we are not able to
redirect to the home page we should reject that build.
5)
Maintenance:
In this phase sometimes client will get some suggestions and complaints
about the project. Based on the suggestions or complaints may be client will
ask to do changes. For that we need to do changes.
Advantages of Water fall Model:
1)
Water fall Model is very easy to understand
2)
Product definition is stable
3)
Each Phase has specific Deliverable and a
Review process.
4)
Easy to arrange tasks.
Disadvantages of Water fall Model:
1) Time Consuming
2) If we want to move one Phase to another Phase deliverable must be clear
3) If Requirements may change, Water fall model may not work.
When to use the waterfall model:
1) Requirements are
very well known, clear and fixed.
2) Product definition
is stable.
3) Technology is
understood.
4) There are no ambiguous
requirements
No comments:
Post a Comment