← Software Development

Software Development

Problem, requirements, and design

A good product begins with understanding the user, constraint, and expected outcome.

1 · 2 · 3
Secondary exploration · university · professional skills

AI-assisted draft · Educator review not completed · Unofficial supplementary resource

Last educator review: none. Content updated: 10 September 2026.

Learning objective

Explain problem, requirements, and design, reproduce the worked example and justify a decision in the case study.

Before you begin

Read a short instruction; for calculations, add, subtract and multiply.

Understand

A good product begins with understanding the user, constraint, and expected outcome.

Worked example

A school app should work on phones and slow connections when those are real constraints.

Analysis and common mistakes

A requirement describes a verifiable user outcome. A constraint limits solutions. An acceptance criterion turns a vague intention into testable behaviour.

Case study — reasoning

Replace “fast app” with “a downloaded worksheet remains readable in airplane mode”. Test download, disconnection and reopening; an offline icon does not prove this behaviour.

Knowledge check

Summary

A good product begins with understanding the user, constraint, and expected outcome.

Sources for further study and verification

AI-assisted draft · Educator review not completed · Unofficial supplementary resource