Software Engineering Waterfall model Prof. Navya Francis Asst. Professor Kristu Jayanti College
Software Development Life Cycle (SDLC)
Waterfall Model Prototype Model Rapid application development Model Evolutionary Model Incremental Model Iterative Model Component based software engineering Spiral Model Process Models
WATERFALL MODEL
WATERFALL MODEL
DIFFERENT STAGES OF WATERFALL MODEL
1. REQUIREMENTS ANALYSIS AND DEFINITION The system’s services, constraints and goals are established by consultation with system users. They are then defined in detail and serve as a system specification.
2. SYSTEM AND SOFTWARE DESIGN
3. IMPLEMENTATION AND UNIT TESTING
4. INTEGRATION AND SYSTEM TESTING
5. OPERATION AND MAINTENANCE
Advantages of Waterfall Model ADVANTAGES ADVANTAGES Easy to understand and implement . Widely used and known. Identifies deliverables and milestones. It redeems the software development process of the code and fix problems. Main strength lies in the fact that it emphasizes the software development process must be planned and well managed. It allows for communication between the customer and developer and specifies what will be delivered.
Disa dvantages of Waterfall Model DISADVANTAGES Cannot accommodate changing requirements. Model is rigid High amounts of risk and uncertainty. Huge gap in-between phases and there is no way to cross check user requirements. Not a good model for complex and object-oriented projects. Adjusting scope during the life cycle can end a project .
Where to use waterfall model? When to use WATERFALL MODEL Requirements are very well known, clear and fixed. Product definition is stable. Technology is understood. There are no ambiguous requirements. Ample resources with required expertise are available. The project is small