PPT Slide
Notes:
- Feasibility: Defining a preferred concept for the software product, and determining its life cycle feasibility and superiority to alternative concepts.
- Requirements: A complete, validated specification of the required functions, interfaces, and performance for the software product.
- Product Design: A complete, verified specification of the overall hardware/software (HW/SW) architecture, control structure, and data structure for the product, along with such other necessary components as draft user’s manuals and test plans.
- Detailed Design: A completed, verified specification of the control structure, data structure, interface relations, sizing, key algorithms, and assumptions of each program component (routine with less than 100 source instructions)
- Coding: A complete, verified set of program components
- Integration: A properly functioning software product composed of the software components
- Implementation: A fully functioning operational HW/SW system, including such objectives as program and data conversion, installation, and training
- Maintenance: A fully functioning update of the HW/SW system. This phase is repeated for each update.
- Phaseout: A transition of the functions performed by the product to its successors (if any)
- Characteristics of the waterfall model
- Emphasis on fully elaborated documents as completion criteria for early requirements and design phases
- Iterations of earlier phase products are performed in the next succeeding phase
- Each phase is culminated by a verification and validation activity