Tip: Choose Save as PDF in the print dialog to download. Use A4 paper size.
Shade in the A or B circle for each question.
Draw a line connecting each item on the left to its match on the right.
| Left column | Right column | |
|---|---|---|
| 1Requirements → Design → Build → Test → Release | AThe stages are in the wrong order. Waterfall must run Requirements, then Design, then Build, then Test, then Release. | |
| 2requirements_signed_off = True | BThe fixed order of waterfall stages, where each stage is finished before the next one starts | |
| 3In waterfall, a stage must be finished before the next stage can start | Cif design_complete: start_build() | |
| 4A change found late in a waterfall project costs more because earlier finished stages must be redone | DThe requirements are fixed and locked in, so later changes need extra approval and effort | |
| 5Build → Design → Requirements → Test → Release | Echange_cost = redo_design + redo_build + retest | |
| 6Waterfall: change the requirements freely after the Build stage with no extra cost | FWaterfall has fixed requirements, so late changes are costly because finished stages must be reworked. |
Complete each line of code by filling in the missing parts.
Shade in the letter of the line that contains an error.
waterfall development — A method where each stage (requirements, design, build, test, release) is finished in fixed order before the next starts, with little change once done, so late changes cost more.stageDone ← TRUE
IF stageDone THEN
startNextStage()requirementsLocked ← TRUE
IF requirementsLocked THEN
rejectChange()costEarly ← 100
costLate ← costEarly * 10FOR stage IN stages
complete(stage)
signOff(stage)IF changeCost > budget THEN
rejectChange()
ENDIF