Waterfall Model Flashcards
What is the Classical Waterfall Model?
A linear and sequential approach to software development where each phase must be completed before the next begins.
Named ‘Waterfall’ because the process flows downwards through distinct phases.
List the phases of the Waterfall Model.
- Feasibility Study
- Requirement Analysis
- System Design
- Coding and Unit Testing
- System Testing and Integration
- Maintenance
What is the focus of the Feasibility Study phase?
Determining whether the project is viable from technical and financial perspectives.
What document is prepared during the Requirement Analysis phase?
Software Requirements Specification (SRS) document.
What happens during the System Design phase?
Creating the architecture of the software and specifying how components will interact.
What is the primary activity during the Coding and Unit Testing phase?
Implementing the software based on the design and testing individual components for functionality.
What types of testing are conducted during the System Testing and Integration phase?
- System testing
- Alpha testing
- Beta testing
What is the purpose of the Maintenance phase?
Addressing bugs, errors, updating software, and enhancing functionality.
What is one advantage of the Waterfall Model?
Simplicity: It is easy to understand and implement.
True or False: The Waterfall Model allows for flexibility in changing requirements.
False
What is a major disadvantage of the Waterfall Model?
Rigid structure: Difficult to revisit completed phases for changes.
What is a consequence of the lack of feedback in the Waterfall Model?
Issues may not be identified until later phases, leading to costly corrections.
What does limited parallelism in the Waterfall Model lead to?
Delays, as teams must wait for the previous phase to be completed.
Why is the Waterfall Model considered high risk?
Higher risk of costly errors discovered late in the process.
Fill in the blank: The Waterfall Model is most suitable for _______ projects.
[small, well-defined]
What real-life example illustrates the limitations of the Waterfall Model?
Building a house where changes can only be made during the maintenance phase.
What does the conclusion say about the relevance of the Waterfall Model today?
It laid the groundwork for more adaptive and iterative approaches like Agile.