What is Waterfall Model in SDLC
A software development process or life cycle is a structure imposed on the development of a software product. There are several models for such processes, each describing approaches to a variety of tasks or activities that take place during the process.
There is various Software development models or methodologies. They are as follows:
- Waterfall model
- V model
- Incremental model
- RAD model
- Agile model
- Iterative model
- Spiral model
- Prototype model
Waterfall Model: There are total 7 models in software development. Waterfall model is a popular model of the system development life cycle. It is very simple to use and understand. In a waterfall model, each phase must be completed before the next phase can begin and there is no overlapping in the phases.
Requirements: Requirements is the initial step in the waterfall model. All possible requirements of the system to be developed are captured in this phase and documented in a requirement specification document. In this steps, user demands the entire requirement for the software development.
Design: This is the second step in the waterfall model. This system design helps in specifying hardware and system requirements and helps in defining the overall system architecture.
Implementation: It is very important part of waterfall model. After requirements and design the next step in implementation. With inputs from the system design, the system is first developed in small programs called units, which are integrated into the next phase. Each unit is developed and tested for its functionality, which is referred to as Unit Testing. The main purpose of these steps is to execute the program.
Verification: In these steps the entire systems will be tested for any faults and failures. Once the functional and non-functional testing is done the product is deployed in the customer environment or released into the market.
Maintenance: In these last steps there are some issues which come up in the client environment. In this steps the issue will be fixed, patches are released. Maintenance is done to deliver these changes in the customer environment.

Comments
Post a Comment