Software Development Process

Waterfall model

Requirements Analysis

oftware Specification

Software design

Programming

Software Testing

System integration

Software Implementation

Software maintenance.

Advantages

Complete and consistent documentation at every stage;

It is easy to determine the timing and costs of the project

Disadvantages

the transition from one phase of the project to another assumes the complete correctness of the result (output) of the previous phase

necessary to "roll back" to the early phase of the project and the required revision not only knocks the project team off the schedule.

Iterative model

Spiral model

Process steps

Requirements Analysis

oftware Specification

Software design

Programming

Software Testing

System integration

Software Implementation

Software maintenance.