Software Engineering: Software development life cycles · The Waterfall Model
How the Waterfall model organizes software work into sequential phases, where it fits, and why late feedback makes it risky.
Try 3 questions
1. What is the defining feature of the Waterfall model?
- Each phase finishes before the next begins
- Small working releases ship every few weeks
- Design and coding happen in the same step
Show the answer
Answer: Each phase finishes before the next begins
Waterfall is strictly sequential: requirements, design, implementation, testing and maintenance follow one another, like water flowing down steps.
2. In the classic Waterfall sequence, which phase comes immediately before implementation (coding)?
- System and software design
- Testing and verification
- Deployment and maintenance
Show the answer
Answer: System and software design
Design translates the requirements into an architecture and detailed plan, which programmers then implement; testing follows coding.
3. Winston Royce's 1970 paper is often cited as the origin of Waterfall. What did it actually say about the purely sequential approach?
- It was risky and invited failure
- It was the ideal for large systems
- It worked only for military projects
Show the answer
Answer: It was risky and invited failure
Royce presented the simple sequence and then warned it was risky, recommending feedback between phases and building a preliminary version first.
The rest of the quiz, a few questions at a time
BrainTok asks a few questions from quizzes like these before the apps you choose open, so your screen time turns into learning. For iPhone.
Join the betaMore Computer Science quizzes
- Artificial Intelligence: Intelligent agents and environments · Agents, Percepts and Rationality
- Artificial Intelligence: Why Chess Was Easier Than Laundry
- Computer Architecture: Data representation and binary arithmetic · Binary and Hexadecimal Numbers
- Computer Architecture: Why Your Processor Guesses the Future
- Computer Networks: Layered models: OSI and TCP/IP · The Seven Layers of the OSI Model
- Computer Networks: Why the Internet Never Promises Delivery