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...