Community resourceWorksheet
OCR H446 1.2.3 Software Development exam transition
Part 6 of 6 · H446 1.2.3 · Software development
This assessment closes H446 1.2.3, worked independently and without checking answers along the way. Methodology questions in examination phrasing come first, then tracing, fault diagnosis and full algorithm construction, including the file effects candidates most often leave out.
Students will:
- answer methodology questions to the command word and the evidence given
- justify waterfall, spiral, agile with XP, or RAD for contrasting project briefs
- discuss competing approaches for one project and commit to a recommendation
- trace a supplied algorithm and explain why a counted result differs from the number of inputs
- write code that calls a supplied function, stores every returned value and writes to a file
Inside: 2 explanation cells, 1 multiple-choice question, 2 fill-in-the-blanks cells, 9 written answers and 1 trace table. 66 marks, about 60 to 75 minutes.
Series: H446 1.2.3 · Software development, part 6 of 6.
Shared by Coding PathwayVerified teacher
- 15 cells
- About 60 minutes
- CC BY-SA 4.0
- Shared 31 Aug 2026
- Updated 3 Sept 2026
Preview
The whole resource, exactly as a class sees it. Answers and marking are held back.
Software Development examination transition
Complete this assessment independently and without checking answers as you go. Use the command words, supplied evidence and context carefully; correctness is held where the platform supports it.
Which description is accurate?
- ASpiral uses risk analysis to decide work in each repeated cycle
- BWaterfall is defined by daily user-reviewed prototypes
- CRAD means writing final code without evaluation
- DXP is unrelated to agile development
- stages
- increments
- practices
- prototypes
- risks
Give two paired differences between waterfall and spiral.
Compare the same criterion on both sides. A pair must say more than linear versus iterative.
Students type their answer here.
A university is replacing a stable payroll system. Rules and acceptance tests are contractually agreed, and complete audit documents are required. Explain one benefit and one drawback of waterfall.
Apply the exact project evidence.
Students type their answer here.
A drone-control project uses an unproven sensor, has severe failure consequences and expensive field trials. Explain why spiral may be suitable and why it still creates a management cost.
Use the four cycle responsibilities and the supplied risks.
Students type their answer here.
A community app has changing priorities, a representative available each week and a team maintaining one shared codebase. Explain how agile and two XP practices could support the work, then state one limitation.
Separate agile iteration/feedback from the XP quality mechanisms.
Students type their answer here.
A small charity wants to refine a new donation-screen design with staff over six weeks. Evaluate RAD for the task.
Explain prototype/evaluation cycles, benefits, drawbacks and reach a qualified judgement.
Students type their answer here.
A travel platform has changing user priorities, a fixed four-month launch, an available product representative and a high-risk connection to live rail data. Discuss the relative suitability of waterfall, agile/XP, spiral and RAD, then recommend a primary methodology.
Compare mechanisms in context and make a balanced, supported judgement.
Students type their answer here.
Trace the algorithm for readings [18, 40, 75]. Record each reading, label, count and final output.
Complete the trace without checking intermediate answers. Record changed values and output in order.
Use one row for each statement as it runs. Fill in a box only when that value changes on that row, and leave the rest blank.
def classify(reading):if reading < 20:return "LOW"if reading <= 70:return "NORMAL"return "HIGH"readings = [18, 40, 75]count = 0for reading in readings:label = classify(reading)if label != "NORMAL":count = count + 1print(count)
| Row | readings | count | reading | reading (classify) | label | Return value | reading < 20 | reading <= 70 | label != "NORMAL" | Output |
|---|---|---|---|---|---|---|---|---|---|---|
| 1 | ||||||||||
| 2 | ||||||||||
| 3 | ||||||||||
| 4 | ||||||||||
| 5 | ||||||||||
| 6 | ||||||||||
| 7 | ||||||||||
| 8 | ||||||||||
| 9 | ||||||||||
| 10 | ||||||||||
| 11 | ||||||||||
| 12 | ||||||||||
| 13 | ||||||||||
| 14 | ||||||||||
| 15 | ||||||||||
| 16 | ||||||||||
| 17 | ||||||||||
| 18 | ||||||||||
| 19 | ||||||||||
| 20 | ||||||||||
| 21 | ||||||||||
| 22 | ||||||||||
| 23 | ||||||||||
| 24 | ||||||||||
| 25 | ||||||||||
| 26 | ||||||||||
| 27 |
State each returned label and explain why the final output is 2 rather than 3.
Distinguish loop iterations, return values and the selected accumulator update.
Students type their answer here.
The supplied function valid(code) returns a Boolean. Write coherent pseudocode or program code that inputs five codes, calls valid for each, stores every returned Boolean, counts the valid codes, outputs the count, appends the count to summary.txt and closes the file.
Do not rewrite valid. Include every required input, call, returned value and side effect.
Students type their answer here.
A candidate instead rewrites valid, prints each Boolean and never stores it. Explain two ways this fails the stated task even if the printed Booleans happen to be correct.
Compare the behaviour with the interface and output requirements.
Students type their answer here.
Review your responses
Check every response against its command word and the supplied constraints. Strengthen unsupported assertions with an accurate mechanism and a contextual consequence before submitting.