Объем этого раздела ПЗ предполагается до 20 страниц. Сюда входят:
- собственно постановка задачи (название темы с пояснениями, наиболее общим описанием основных функций программы) и краткое описание предметной области; Предметная область – это часть реального мира, данные о которой необходимо отразить в приложении. Предметная область определяется темой курсового проекта. Например, в качестве предметной области можно выбрать математическое программирование и т. д.
- назначение и функции программы, где дается словесная формулировка задачи, перечисляются все основные функции программы, область ее применения.
- математическая модель задачи. Здесь должна быть представлена математическая формулировка задачи, описание задачи с помощью формул, уравнений, неравенств и т.д.
- выбор метода решения задачи. Описываются методы решения задачи. Производится выбор метода решения и обоснование этого выбора.
- информационная база задачи. Здесь должна быть обозначена входная информация, т.е. описана информация, необходимая для работы программы. Разрабатываются структура файлов, формы и способы ввода исходных данных. Для каждой формы описывается назначение всех ее компонентов.
- выходная информация. Описываются формы для вывода информации, ее основные характеристики. Для решения конкретной задачи кроме входных и выходных данных, возможно, необходимы и другие виды информации, например, нормативно-справочная. Эту информацию также необходимо описать.
- система меню. Разрабатывается система меню, описывается назначение всех ее пунктов.
- система помощи. Разрабатывается и описывается система помощи. Желательно, чтобы помощь была контекстно-зависимой.
- контрольные примеры. Разрабатываются и описываются контрольные примеры, необходимые для верификации разрабатываемой программы.
- алгоритм программы. Дается описание алгоритма головной программы и отдельных процедур и функций обычным языком, языком математики, с помощью схем и диаграмм, которые должны быть представлены в приложении. Данный раздел должен быть разработан так, чтобы по этой постановке задачи можно было разработать требуемую программу.