Waterfall Model

The Waterfall model is a sequential (noniterative) approach used in software development processes (see figure below). In this model, progress towards software project completion flows steadily downwards (like a waterfall) through various phases of the life cycle, including requirements, design, implementation, testing, deployment, and maintenance.

4 slides · 1 min read · Domain 8

Slide 1

Typical Waterfall tasks may include

Text on this slide

Scoping and planning

Gathering and documenting requirements

Designing the application

Implementing the design

Coding the application

Performing quality assurance activities

Performing user acceptance testing (UAT)

Deploying the application

Text on this slide

Requirements

Design

Implementation

Testing

Deployment

Maintenance

Requirements

The requirements define the required functionality and operation of the final package. These are driven by what the end user expects the system to provide.

Design

Given a set of user and system requirements, design often takes two steps. First is an overall system architecture followed by a detailed design of the system's modules and interfaces.

Implementation

Program units are developed according to the detailed design. These are often functionality tested as a unit before integration into the complete system.

Testing

Testing is one of the most important phases of a system's development. It probes the functionality of each component, then tests the complete, integrated system.

Deployment and Maintenance

Deployment and maintenance of the system are the final steps in the process but are often two of the hardest. A badly designed and implemented system can be very difficult to maintain.

Test this domain