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.

Fill in the blanks4 marks
A planned progression with defined stage outputs is gap 1. Repeated objectives, risk analysis, development/testing and next-cycle planning is gap 2. Rapid user-evaluated prototypes indicate gap 3. A named agile approach with pair programming and refactoring is gap 4.
  • waterfall
  • spiral
  • RAD
  • XP
  • agile family
Written answer6 marks

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.

Written answer10 marks

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.

Written answer4 marks

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 table20 marks

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.

ProgramPython
  1. def fee(age):
  2. if age < 16:
  3. return 1
  4. if age < 21:
  5. return 2
  6. return 3
  7. ages = [17, 25, 12]
  8. total = 0
  9. for age in ages:
  10. total = total + fee(age)
  11. print(total)
Trace table with 8 columns
Rowagestotalageage (fee)Return valueage < 16age < 21Output
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
Written answer5 marks

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.

Written answer6 marks

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.

Written answer10 marks

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.

Fill in the blanks4 marks
Methodology selection links process checkpoint gap 1 to project constraints. Spiral centres on checkpoint gap 2; RAD centres on rapid checkpoint gap 3 and user evaluation. In an algorithm, a supplied function's checkpoint gap 4 must be captured or used.

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.