При постановке задачи первостепенное значение имеет выработка общего подхода к исследуемой проблеме и выяснение конечной цели, которая должна быть достигнута в ходе ее решения. В данный момент необходимо изучить общие свойства рассматриваемого явления, выяснить, существует ли вообще решение данной проблемы, существует ли единственное решение или нет. Параллельно нужно рассмотреть свойства и возможности конкретной ЭВМ: способна ли она решить эту задачу, принимая при этом во внимание технические ресурсы компьютера, а также свойства системы (систем) программирования, имеющейся в распоряжении разработчика.
Иными словами, на первом этапе следует добиться глубокого понимания поставленной задачи. Задача описывается на уровне профессиональных понятий в той предметной области, для которой она выполняется.