Community resourceWorksheet
OCR H446 1.2.3 Software Development mastery and transfer
Part 5 of 6 · H446 1.2.3 · Software development
One ticketing project carries both halves of H446 1.2.3 here: methodology reasoning in the first episode, then algorithm tracing and construction in the second. Nothing new is taught, so it works as consolidation once both strands have been covered separately.
Students will:
- give paired differences between waterfall and spiral for a single described project
- organise a project using one methodology or a clearly explained combination
- explain how changed constraints alter the earlier methodology reasoning
- trace a supplied algorithm and account for how the final total is formed
- write code that uses a supplied function, stores its results and appends a total to a file
Inside: 5 explanation cells, 2 fill-in-the-blanks cells, 6 written answers and 1 trace table. 49 marks, about 50 to 65 minutes.
Series: H446 1.2.3 · Software development, part 5 of 6.
Shared by Coding PathwayVerified teacher
- 14 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 mastery and transfer
Complete the sections in order, beginning with closed-book retrieval and then applying the ideas in the integrated contexts. No new required knowledge is introduced.
Episode A: methodology mechanisms under new constraints
A theatre group needs ticketing software. Pricing rules are fixed, the public interface will be refined with volunteers, and payment integration has unresolved security risk. Answer from process evidence, not familiar labels.
- waterfall
- spiral
- RAD
- XP
- agile family
Give two paired differences between waterfall and spiral for the theatre system.
Use the same criterion on both sides of each difference, then apply it.
Students type their answer here.
Recommend how the team should organise the ticketing project. You may choose one primary methodology or a clearly explained combination.
Apply fixed pricing rules, interface feedback, security risk, volunteer availability and deadline/control. State what each chosen mechanism contributes and one limitation.
Students type their answer here.
Volunteer reviewers become unavailable and the payment provider supplies a proven fixed interface. Explain two ways this evidence changes the earlier methodology reasoning.
Revise the recommendation rather than defending it automatically.
Students type their answer here.
Apply the ideas together
The next section combines earlier ideas in a changed context. Complete it independently, returning to a worked model only when you have identified a specific misconception to repair.
Episode B: follow, use and construct
The theatre already supplies fee(age) which returns an integer booking fee. Your algorithms must use its interface rather than replace its rules.
Trace the supplied algorithm. Record age, total and output for ages [17, 25, 12].
Enter a value only when it changes. Record returned and printed values 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 fee(age):if age < 16:return 1if age < 21:return 2return 3ages = [17, 25, 12]total = 0for age in ages:total = total + fee(age)print(total)
| Row | ages | total | age | age (fee) | Return value | age < 16 | age < 21 | Output |
|---|---|---|---|---|---|---|---|---|
| 1 | ||||||||
| 2 | ||||||||
| 3 | ||||||||
| 4 | ||||||||
| 5 | ||||||||
| 6 | ||||||||
| 7 | ||||||||
| 8 | ||||||||
| 9 | ||||||||
| 10 | ||||||||
| 11 | ||||||||
| 12 | ||||||||
| 13 | ||||||||
| 14 | ||||||||
| 15 | ||||||||
| 16 | ||||||||
| 17 | ||||||||
| 18 | ||||||||
| 19 | ||||||||
| 20 | ||||||||
| 21 | ||||||||
| 22 |
State the returned fee for each age and explain how the final total is formed.
Keep function returns separate from the one printed output.
Students type their answer here.
A student copies the body of fee into the loop, calls fee(age) separately without storing it, and adds an undefined variable charge. Identify two faults and write the corrected loop body.
Use the supplied interface once per age and add its return to total.
Students type their answer here.
Write coherent pseudocode or program code that inputs four ages, calls the supplied fee(age) for each, stores the four returned fees, outputs the total, then appends the total to daily.txt and closes the file.
Use a loop and a requirements ledger. Do not rewrite fee.
Students type their answer here.
Review your responses
Use the evidence in your completed responses to identify the first model, state transition or reasoning link that needs improvement. Correct that point, then reapply it to the changed context.