0
0
Software Engineeringknowledge~5 mins

Waterfall model in Software Engineering - Cheat Sheet & Quick Revision

Choose your learning style9 modes available
Recall & Review
beginner
What is the Waterfall model in software development?
The Waterfall model is a step-by-step approach to software development where each phase must be completed before the next one begins. It flows downwards like a waterfall through stages such as requirements, design, implementation, testing, and maintenance.
Click to reveal answer
beginner
List the main phases of the Waterfall model.
The main phases are:<br>1. Requirements gathering<br>2. System design<br>3. Implementation (coding)<br>4. Testing<br>5. Deployment<br>6. Maintenance
Click to reveal answer
beginner
Why is the Waterfall model called 'waterfall'?
Because the process flows in one direction, like water falling down steps. Each phase flows into the next without going back, making it a linear and sequential approach.
Click to reveal answer
intermediate
What is a major limitation of the Waterfall model?
It is hard to go back to a previous phase once it is finished. This makes it difficult to handle changes or fix mistakes discovered late in the process.
Click to reveal answer
intermediate
In what situations is the Waterfall model most suitable?
It works best when requirements are clear and unlikely to change, such as in simple or well-understood projects where a structured approach is helpful.
Click to reveal answer
Which phase comes immediately after the requirements phase in the Waterfall model?
ASystem design
BTesting
CImplementation
DMaintenance
What is a key characteristic of the Waterfall model?
APhases overlap and repeat
BPhases are completed sequentially without going back
CIt is highly flexible to changes at any time
DIt uses continuous integration
Why might the Waterfall model be less suitable for complex projects?
ABecause it allows too many changes
BBecause it is too fast
CBecause it is difficult to go back and make changes once a phase is done
DBecause it requires no documentation
Which phase in the Waterfall model involves writing the actual code?
AImplementation
BRequirements gathering
CTesting
DDeployment
What happens during the maintenance phase of the Waterfall model?
AWriting test cases
BDesigning the system
CGathering requirements
DFixing bugs and updating the software after deployment
Explain the sequence of phases in the Waterfall model and why it is called 'waterfall'.
Think about how water flows down steps without going back up.
You got /8 concepts.
    Describe one advantage and one disadvantage of using the Waterfall model in software development.
    Consider how changes affect a step-by-step process.
    You got /2 concepts.