Home of real teaching & learning
  • Full support for teachers
  • Focus on critical thinking
  • Engaging classroom activities
  • Integrated student eBook
  • Assessed tasks / qBank
  • Practice exam questions

The InThinking Guarantee: Our sites are written by expert practitioners and not by AI

See our AI policy

Disclaimer: InThinking subject sites are neither endorsed by nor connected with the International Baccalaureate Organisation.

Don't miss out, find out!

B 1.1.1 Problem Specification

A problem specification is the formal definition of what a system must do, written before any design or code begins. It sets out the problem and the requirements for a solution, but not how the solution will be built. A complete specification has five elements: a problem statement, constraints and limitations, objectives and goals, input and output specifications, and evaluation criteria. Getting it right determines...

Help