What Is Waterfall Model In Software Engineering

What Is Waterfall Model In Software Engineering ?

RAUL SOFTWARE ENGINEERING:

Waterfall model is one of the process models used in software development .

The waterfall model is a sequential design process, often used in software development processes, where progress is seen as flowing steadily downwards (like a waterfall) through the phases of Conception, Initiation, Analysis, Design, Construction, Testing, Production/Implementation, and Maintenance.
This model is also called as the classic life cycle model as it suggests a systematic sequential approach to software development. This one of the oldest model followed in software engineering.

The process begins with the communication phase where the customer specifies the requirements and then progress through other phases like planning, modeling, construction and deployment of the software.

5 PHASES OF WATERFALL MODEL :


  1. Communication
  2. Planning
  3. Modeling
  4. Construction
  5. Deployment

1. COMMUNICATION

In communication phase the major task performed is requirement gathering which helps in finding out exact need of customer. Once all the needs of the customer are gathered the next step is planning.

2. PLANNING

In planning major activities like planning for schedule , keeping tracks on the processes and the estimation related to the project are done. Planning is even used to find the types of risks involved throughout the projects.  Planning describes how technical tasks are going to take place and what resources are needed and how to use them.

3. MODELING

This is one the important phases as the architecture of the system is designed in this phase. Analysis is carried out and depending on the analysis a software model is designed.Different models for developing software are created depending on the requirements gathered in the first phase and the planning done in the second phase.

4. CONSTRUCTION

The actual coding of the software is done in this phase . This coding is done on the basis of the model designed in the modeling phase. So in this phase software is actually developed and tested.

5. DEPLOYMENT

In this last phase the product is actually rolled out or delivered & installed at customer’s end and support is given if required.
 A feedback is taken from the customer to ensure the quality of the product.

From the last two decades Waterfall model has come under lot of criticism due to its efficiency issues. So let’s discuss the advantages and disadvantages of waterfall model.

ADVANTAGES OF WATERFALL MODEL

Here are few of the advantages of this model :

The waterfall model is the oldest and most widely used model in the field of software development. There are certain advantages of this model, which makes it, one of the most widely used models as yet.

Being a linear model, it is very simple to implement.The amount of resources required to implement this model are minimal.
Documentation is produced at every stage of the software’s development. This makes understanding the product designing procedure, simpler.
After every major stage of software coding, testing is done to check the correct running of the code.

Disadvantages:


1: its is very complicate..bcz when u design code ..and test program ...if u found any error can it is very complicate go back for correct error
bcz this is sequential process and need to check every step in waterfall model.
 So we need to avoid from errors,
2:Often Client is very clever he just told u some important point for desgin software
..he just told u some requirement but end the deployment he/she complain u this was not my reqiurement
..i want more efficient software ..but there u will be confused bcz customer told u just some requirement for develop software
.So this  is very difficult problem .u need write down first requirement of customer.