Connect with us

Blog

Waterfall Model In Software Engineering

Published

on

waterfall model in software engineering with an example

WATERFALL MODEL in software engineering is also known as a sequential model or traditional model or basic model. It is a step by step procedure to develop new software“.  In the waterfall model, requirement changes were not allowed and the next phase is started only when the desired set of the goal is achieved from the previous phase.

It is known as the first model approached in SDLC. It was introduced in 1970 by Winston Royce

Why the model is called a waterfall model?

Here backtracking is not possible. It means once after the feasibility study is completed, the requirement is freezed. You cannot go back and take up the requirement changes. So, this model is called a waterfall model.

And also all these phases are cascaded to each other in which progress seems as flowing steadily downwards (like a waterfall) through the phases.

7 phases of Waterfall Model

There are 7 phases of the waterfall model. Almost all the SDLC models have the same phases or stages. The difference is present in its process of execution. 

stages of waterfall model


The seven phases of the waterfall model in software engineering are given below:

  1. Requirement collection

    Requirement collection is the first stage for any software development process. It is done by the Business Analyst.

    The business analyst will go to the customer’s place and ask for the requirement. The customer will give the requirement in business language. Now
    the business analyst will convert those requirements in the software language which can be understood by team members in the company.

    Sometimes even Product Analyst collects the requirements. Product Analyst is the term used in product based companies.
    Product Analyst will do market research and collects information from the customers. And that information collected is taken as the input or requirement in order to develop a new product.

  2. Feasibility study

    This is the second phase of the waterfall model is a feasibility study. And this is actually an analysis phase. Once after the requirement is collected, then it is analyzed properly, so the company can make a further decision regarding the project. It is basically done by the team members. Business analyst, project manager, architects, finance team and HR team are basically involved in doing a feasibility study.

    In this phase, they will decide, whether they can practically implement the project or not. Do they have required lab setup or not. Even if they take up the project, will they make a profit or not? What can be obstacles and problems while implementing this project in the future? So, in this way, the team members will analyze the various factors before actually implementing the project.

  3. Design

    The third phase of the waterfall model in software engineering is the design. And it is done by the architects. Architects will always think from a technical point of view. And they will develop design according to the requirement. They will do a high-level and low-level design.

  4. Coding

    Once when the design is completed, it is given to the developers. Now the developers will write the programs or codes by looking into the low-level design.

    If the developers get any problem with the design or requirement they will communicate with the team members or business analyst or project manager. Once after coding is completed, developers will do White Box Testing

  5. Testing

    Once when the software is developed, the developers will give the software to the software testing engineers. Now the test engineers will test the software by executing the test cases.

  6. Installation

    Finally, when the testing is complete and the quality of the software is good, then the product is ready for the installation.

    The site engineer or installation engineer or the field engineer from the company will travel to the customer’s place in order to install the software in the production server.
    Firstly, the site engineer will set up the environment for the installation of software. And finally, he will install the software.

    Once after the installation is successful, the customer can use the software and run his business.

  7. Maintenance

    This is the last phase in the software development life cycle of the waterfall model. So, once when the customer is using the software and supposes while using, a bug is found. So now what to do?

    Actually, the company will always provide support to the customer for a certain period of time. This period of time is known as the maintenance period. The maintenance period is according to the agreement signed between the customer and the company.

    Let’s say the maintenance period is for 6 months, so till that 6 months, the company will provide full support to the customer and will fix all the defects. In simple words, it is just like a warranty period. And once when the warranty period is over, the company will charge for fixing any defects or problem in the software. The maintenance phase is also known as ‘Mute Phase’ because there is no implementation or any action going on in this phase. 

When to use waterfall model in software engineering?

When the projects match the given conditions, then you can go for the waterfall model:

  • When customers give requirement and he will tell he will not change the requirement.
  • For short term and simple projects.
  • Technology and tools to be used are available and stable.
  • When the project is not too big and complicated.
  • When a resource is available and sufficient.
  • The requirement is clear.

What happens if the requirement is changed in the waterfall model?

When there is a change in the requirement, all the different phases will change as shown in the diagram below.

requirement changes in waterfall model in software engineering

Firstly, when the requirement collection changes,  it will cause a change in the feasibility study phase and even designs will change. And when the design changes, the coding should be changed, according to the design. And finally, this leads to generating a lot of defect in the testing phase.

So, because of this, you may not release quality software to the customer in the given time. Moreover, the cost of fixing the defect will be more and this may lead to losses.

Disadvantages of waterfall model in software engineering

  • Requirement changes are not allowed.
  • Since this is the first model introduced for the development process, during those days’ developers were involved in the testing process and this was one of the big disadvantages. 
  • The total investment is more because the cost of fixing the defect is more.
  • If there is a defect in the requirement, it will flow till the end of the development and this leads to a lot of pre-working and time-consuming.
  • Requirement collection and design is not tested.
  • Waterfall model is not a flexible model to adopt.
  • Customers should wait for a long period just to see the software (i.e. the process is slow)

Advantages of waterfall model in software engineering

  • Since the requirement is not changed, in testing phase number of a defect will be less.
  • Product quality obtained is good.
  • It is very simple to model to adopt.
  • Developers have to do less recoding so this is advantages of for them
  • The initial investment is less because, in this model, the testing team is hired once when the coding completes.

Conclusion

Waterfall model is the basic model which was firstly introduced in the software development process. The company follows this model for small and short term projects. And the most important drawback of the waterfall model is that requirements are not changed. And this is not a flexible model to work on for complex projects. So mostly agile model is used for long term projects.

Don’t Miss The Related Articles

I am a writer at Shouthow. Keeping updates with a current affair is my main interest. Contact me at officialshouthow@gmail.com

Advertisement
Advertisement

Lastest Posts

sdmoviespoint sdmoviespoint
About3 weeks ago

Sdmoviespoint 2019 – Download Tamil, Hindi Telugu Movies for Free

Sdmoviespoint. cc 2019: Sdmoviespoint is another famous illegal movie downloading website mainly known in Asian countries. This website uploads all...

katmovies katmovies
About4 weeks ago

Katmovie 2019: Download New Bollywood, Hollywood, Tamil, Telugu Movies

Katmovies 2019: Katmovie is a world-famous illegal movie downloading website. It leaks most of the highest-grossing Bollywood, Hollywood, Telugu, and...

moviesda moviesda
About4 weeks ago

Moviesda 2019: Download Moviesda Tamil, Telugu, Hindi Movies Online

Moviesda 2019: In the world of movie piracy website, Moviesda just stands behind Tamilrockers. This proves Moviesda as the most...

horriblesubs horriblesubs
About4 weeks ago

Horriblesubs 2019 – Free Download Anime Series from Horriblesubs

Horriblesubs is a popular website to watch and download anime series. It facilitates you with downloading anime series in your...

movieswood movieswood
About4 weeks ago

MoviesWood 2019 – Download Telugu, Tamil, Malayalam, Hindi Movies

Movieswood. me 2019: Movieswood is one of the most notorious websites just like Filmywap, which uploads pirated content. Pirated contents...

downloadhub. ws downloadhub. ws
About1 month ago

Downloadhub 2019 – 300 MB Dual Audio Bollywood Movies Download

Downloadhub. ws 2019 – Downloadhub is a famous dual audio pirated movie downloading website. This notorious website is famous among...

tamilmv tamilmv
About1 month ago

TamilMv 2019 – Download Tamil, Telugu, Malayalam, Hindi movies online

TamilMv 2019 – TamilMv is an illegal pirated movie downloading site which is operated all over the world. The site...

dvdwap dvdwap
About1 month ago

DVD Rockers 2019 | DVD Rockers net – Download Kannada, Telugu Movies

DVD Rockers is a similar website like Tamilrockers which release the pirated movies. It is mainly known for leaking Kannada...

filmywap filmywap
About1 month ago

Filmywap 2019: Download Hollywood, Bollywood, Punjabi Movies Online

Filmywap is increasing its popularity in leaking the high grossing Bollywood, Hollywood as well as Punjabi movies. Filmywap.com is the official...

isaimini isaimini
About3 months ago

Isaimini Movies 2019 |Download Tamil, Telugu Movies and Mp3 Song

Isaimini is the most notorious and very famous illegal movie torrenting website. It leaks almost all movies like new Tamil...

Trending