Все Лекции
.pdf
Языки программирования
21
Этапы создания программ
Технология разработки ПО – совокупность приёмов,
позволяющих создать безошибочную программу в течение заданного времени. Состоит из четырёх этапов:
•формулировка задачи на естественном языке и создание математической модели;
•разработка нового или выбор существующего метода численного решения математической задачи (алгоритма);
•написание программы на языке программирования;
•тестирование, отладка и оптимизация программ.
22
Этапы создания программ
•На первом этапе необходимо наиболее глубоко исследовать предметную область (процесс, объект, явление), а также разработать наиболее полную математическую модель, учитывающую основные особенности предметной области.
•На втором этапе при разработке алгоритма необходимо использовать приёмы структурного программирования, позволяющие создавать надёжно работающие программы.
23
Этапы создания программ
•На третьем этапе при выборе языка программирования необходимо учитывать тип решаемой задачи.
•Например, для вычислительных задач удобнее использовать язык С, Fortran и подобные им.
•При разработке интернет-приложений – язык Java.
•Языки Pascal, Basic считаются универсальными и часто используются для обучения программированию.
•Тестирование, отладка и оптимизация написанной программы являются содержанием четвёртого этапа разработки ПО.
24
Тестирование
•Тестирование – выполнение программы с целью обнаружения наличия ошибок.
•Тест – совокупность специально подобранных исходных данных
исоответствующих им результатов расчетов (как промежуточных, так и окончательных).
•Тестирование:
•Юнит
•Интеграционное
•Нагрузочное
•Производительности
25
Отладка
•Отладка – выполнение программы с целью локализации, диагностики и исправления ошибок.
•Причины возникновения ошибок:
•некорректность текста(синтаксические ошибки);
•некорректность компоновки (ошибки редактирования);
•некорректность данных (семантические ошибки);
•некорректность алгоритма (семантические ошибки).
26
Оптимизация
•Оптимизация – это улучшение количественных характеристик программы
•Время компиляции
•Время загрузки
•Время работы
•Размер используемой памяти (данных на диске)
•Размер исходного кода
•Размер исполняемого кода
•Компилятор и линкер умеют «оптимизировать» программы
•Сохраняют корректность
•Могут менять некорректную программу неожиданным образом
•Могут ухудшать
количественные характеристики программы
27
Этапы создания программ
•Накопление требований, работа с заказчиком.
•Проектирование.
•Разработка
•Написание исходного кода
•Отладка
•Оптимизация
•Тестирование
•Внутреннее и внешнее документирование.
•Сдача в эксплуатацию (релиз).
•Сопровождение.
28
Система контроля версий
•Система контроля версий
–это база данных, хранящая историю изменений в исходном коде
•Обычно история «ветвится»
•Дополнительно может храниться автор, дата, короткое описание
Разработчики
•локальные копии исходного кода
•написание
•отладка
•оптимизация
Сервер
•База данных с исходным кодом
29
СПАСИБО ЗА ВНИМАНИЕ!
30
