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