1.Постановка задачи представляет собой процесс построения ее математической модели. На этом этапе формулируются цель и содержание задачи, дается описание входных и выходных данных, приводятся расчетные формулы, ограничения и правила, по которым входные данные преобразуются в выходные, т.е. результаты.
2.Выбор метода решения.Этот этап тесно связан с первым этапом. Его целью является сведение задачи к математической модели, для которой уже известен метод решения. Если для полученной модели известно несколько методов решения, то выбирается наилучший из них. Критериями выбора могут служить: время решения, точность решения, объем оперативной памяти компьютера. Если математическая модель задачи не сводится к известным методам, то можно усовершенствовать существующие или разработать новые методы решения формализованной задачи
3.Разработка алгоритма решения задачи Алгоритм– конечная, однозначная последовательность действий (шагов), которые нужно выполнить, чтобы из исходных данных получить результаты решения задачи.
Свойства алгоритма:
· Массовость
· Понятность
· Правильность
· Результативность
4.Разработка алгоритмов в заданной системе программирования. (Написание программы).Под программированием понимается процесс кодирования составленного алгоритма на одном из языков программирования. Программа – это окончательный вариант алгоритма. При составлении алгоритма учитываются особенности языка программирования
5.Отладка и тестирование программы Отладка программы предполагает исправление синтаксических и семантических (смысловых) ошибок в тексте программы, а также проверку ее работоспособности. Для проведения отладки программы готовится отладочный пример – набор исходных данных с заранее просчитанными результатами. Процесс отладки состоит из многократных попыток выполнения программы, анализа полученных результатов и исправления ошибок до тех пор, пока не будут получены необходимые результаты.
Тестирование – проверка правильности функционирования программы во всем диапаоне допустимых значений исходных данных.
Набор тестовà сравнение результатов с эталоном для выявления ошибок
Верификация – проверка и доказательство корректности ПО аналитическими методами с целью гарантированности правильности программы.