B 1.1.1 Problem specification
A problem specification is the formal definition of what a system must do before any design or coding begins. A well-constructed specification includes a problem statement, constraints and limitations, objectives and goals, input and output specifications, and evaluation criteria. Getting this right determines whether a solution actually solves the right problem. Last updated: 25 May 2026 What are the five elements...