Review and Testing in Software Process

The waterfall model considers software design as consisting of a number of stages, or phases. We need to conduct review and testing in every phase.

1. Requirement Phase: Software Quality Assurance (SQA) team makes sure the user's needs are met.

2. Specification Phase: Product functionality is formally specified. The software contract is this formal specification. SQA team makes sure the specification is unambiguous, free of contradictions and complete. The specification document must be traceabile, i.e., every spec statement can be traced back to the client's requirement statement, and conversely. The spec document is tested through a formal review or walk-through.

3. Planning Phase: A Software Project Management Plan (SPMP) must be written. SQA team reviews the SPMP.

4. Design Phase: Product is decomposed into modules. Two phases: architectural design and detailed design. CASE tools can be fruitfully employed. Design reviews and walk-throughs are conducted.