Технология программирования

В процессе создания любой программы можно выделить несколько этапов:
1. постановка задачи;

2. анализ задачи;

3. выбор или разработка алгоритма решения задачи;

4. проектирование общей структуры программы;

5. кодирование;

6. отладка и верификация программы;

7. получение результата, при необходимости модифицирование алгоритма или метода решения;

8. публикация или передача заказчику результата работы;

9. сопровождение программы.

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

Анализ задачи включает определение входных и выходных данных, выявление воз­можных ограничений на их значения.

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

Проектирование общей структуры программы. На этом этапе происходит «архи­тектурная» проработка проекта.

Одним из популярных подходов к проектированию программ является проектиро­вание «сверху вниз». В этом случае сначала определяется «глобальная» задача, которую должна решить программа (алгоритм). Затем эта задача разбивается на две, три или большее (но не очень большое) количество подзадач. Такое разбиение на­зывается пошаговым уточнением процесса решения исходной задачи. Затем по отдельности рассматривается каждая из подзадач, которую, в свою очередь, воз­можно, придется разбить на еще более мелкие подзадачи.

Кодирование — это запись алгоритма на языке программирования.

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

Отладка программы заключается в устранении ошибок программирования, ошибок перевода алгоритма на язык программирования.

Ссылка на основную публикацию
Adblock detector