Постановка задачи
Прежде чем разрабатывать алгоритм, затем программу, надо понять задачу, которую эта программа должна решать. Для этого необходимо дать точное, однозначное описание задачи. При постановке задачи ничто существенное не должно быть упущено. Точно, полно и понятно следует сформулировать цель, определить, что будет являться исходными данными и что результатом. Пример постановки задачи см. Приложение 3.
Требования к программе
Требования к функциональным характеристикам
Должны быть перечислены выполняемые функции и описаны состав, характеристики и формы представления исходных данных и результатов. Здесь при необходимости указываются критерии эффективности: максимально допустимое время ответа системы, максимальный объем используемой и/или оперативной памяти и др.
Требования к надежности
В этом подразделе регламентируют действия разрабатываемого продукта по увеличению надежности результатов (контроль входной и выходной информации, создание резервной копии промежуточных результатов и т.п.)
Требования к составу и параметрам технических средств
Указывают необходимый состав технических средств с указанием их основных технических характеристик: тип микропроцессора, объем памяти, наличие внешних устройств и т.п. При этом часто указывают два варианта конфигурации: минимальный и рекомендуемый.
Требования к информационной и программной совместимости
В разделе указывают используемую операционную систему, язык или среду программирования для разработки и другие системные и пользовательские программные средства, с которыми должно взаимодействовать разрабатываемое программное обеспечение.
Описание применяемых математических методов
Данный раздел включается в пояснительную записку, если решаемая задача относится к категории вычислительных. Например, при проектировании программы, реализующей методы численного решения алгебраического уравнения, следует дать изложение метода половинного деления или метода Ньютона.