Waterfall Model in Software Engineering
A Quick Overview
An approach to software development that emphasizes sequential, linear information flow. The next phase in the development process only begin after previous phase is complete.
What is Waterfall?
Phases of Waterfall Model
Let’s dive into the phases of waterfall model that are followed sequentially.
All feasible requirements are documented in a requirement specification document. Upon receiving these requirements, detailed analysis is conducted to determine how to proceed.
Requirement Gathering and Analysis
Data collected during the first phase will be used for subsequent coding phases. Also, aids in the overall system design by highlighting the hardware and software requirements.
System design inputs are used to develop small programs called units, which are then integrated in the next phase. Tests are conducted on each unit to determine its functionality.
Each unit developed in the implementation phase is tested before integration into a system. Post-integration, the entire system is tested for faults.
4. Integration and Testing
After passing all the tests, product is deployed in the customer environment. Deploying entire system involves installation, migration, and support.
Deployment of the System
The process involves updating, modifying, or improving aspects of system performance shortly after it has been installed. New versions of product are produced to improve the product.
Discover the pros and cons of Waterfall Model.