Постановка задачи

Задача – это проблема, подлежащая решению.

Постановка задачи – один из важных и ответственных этапов жизненного цикла. На данном этапе определяются основные цели и функции, выполнение которых должна обеспечивать программа, исходные данные, требования к исходным данным, выходные данные. От качественной проработки всех вопросов на данном этапе зависит в конечном итоге качество программы и сроки ее разработки. Конечно, в процессе работы над программой многие вопросы могут уточняться, дополняться и т. д., но время разработки программы при этом увеличивается. Различают содержательную и математическую постановку задачи.

Содержательная постановка задачи заключается в формулировке задачи на естественном языке.

Математическая постановка задачи сводится к точному описанию исходных данных, условий задачи и целей ее решения с использованием математических выражений в общем виде. При этом должен применяться системный подход, то есть предмет должен быть исследован всесторонне, учтены все внешние и внутренние связи и их влияние на конечные результаты.

Любую задачу можно представить в виде "черного ящика" (рис. 8.1.2.), на вход которого поступают исходные данные – вектор , ограничения на входные параметры - вектор , требования к входным и выходным параметрам – вектор , а выходом является вектор . Ни для заказчика, ни для разработчика программы на данном этапе не имеет значение, каким образом будет обрабатываться информация.