In software engineering, a _______ is a structured approach to planning, designing, developing, testing, deplyong, and maintaining software.
Software development model
Software development model is also called ______
Software Development Life Cycle (SDLC)
The ______ is one of earliest and most traditional sofware development models
Waterfall model
Who introduced waterfall model?
Dr. Winston W. Royce in 1970
Waterfall model follows a _____ approach, where each development phase must be completed before the next begins
Linear and sequential approach
The name “Waterfall” comes from it ______ like a waterfall through the stages of development. This makes it simple, structured, and easy to manage
Step-by-step downward flow
Waterfall divides the project into distinct phases, such as requirements, design, implementation, testing, deployment, and maintenance. each phase builds upon the completion of the previous one
Sequential Phase
Extensive ____ is a key point of the waterfall methodology.
Documetation
Waterfall typically involves minimal customer or stakeholder involvement until the final product is delivered.
Minimal Customer Involvement
Goal: Collect and document all user and system requiremtn
Requirement Analysis
Goal: convert requirements into a blueprint for the system
System Design
Goal: translate the design into actual code
Implementation
Goal: Release the product to the customer
Deployment
Goal: Keep the system running smoothly after deployment
Maintenance
The waterfall model is a ______ that offers simplicity and structure. While it is not suitable for complex, evolving projects, it is still valuable in industries rquiring predictability, documentation, and strict processes
foundational SDLC approach
Type of software development model that emphasized quick prototyping, fast iterations, and use involvement over lengthy documentation and rigid planning
Rapid Application Model (RAD)
RAD focuses on ______, gathering feedback from users, and refining the system in multiple interations until the final product is achieved
building functional prototypes quickly
The ____ is useful when project requirements are not fully known at the start or are expexted to change during development
RAD model
User design phase
Advantages of RAD model
Disadvantages of RAD model
The _____ is an effective methodology for delivering software quickly and efficiently while maintaining strong user involvement
Rapid Application Developmen Model
The _____ is a software development approach where a prototype is built, tested, and refined until it evolves into the final produc
Prototyping Model