P
pro·school.ru
Каталог школ

Этапы разработки программного обеспечения

💻 Информатика · 10 класс

Программа как проект

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

Основные этапы

  1. Постановка задачи. Чётко формулируют, что должна делать программа: какие данные на входе, какой результат, какие ограничения.
  2. Анализ и проектирование. Выбирают метод решения, структуры данных и алгоритм, продумывают разбиение на подпрограммы.
  3. Кодирование. Записывают алгоритм на языке программирования.
  4. Тестирование и отладка. Проверяют программу на разных данных, находят и исправляют ошибки.
  5. Сопровождение. Поддерживают и улучшают программу в ходе её использования.

Виды ошибок

Вид ошибкиКогда проявляется
Синтаксическаяпри трансляции: нарушены правила языка
Времени выполненияпри запуске: деление на ноль, выход за массив
Логическаяпрограмма работает, но даёт неверный результат

Синтаксические ошибки находит транслятор. Сложнее всего логические: программа не «падает», но считает неправильно. Их выявляют тестированием.

Тестирование

Тест — это набор входных данных с заранее известным правильным ответом. Хороший набор тестов проверяет не только обычные случаи, но и граничные: пустой ввод, минимальные и максимальные значения, нулевые и отрицательные числа. Например, для программы поиска максимума стоит проверить массив из одного элемента и массив из одинаковых чисел.

Отладка

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

print("отладка: i =", i, " s =", s) # временный вывод

Документирование

Важная часть разработки — пояснения к коду. Комментарии в тексте программы объясняют, что делает тот или иной участок, и помогают разобраться в нём спустя время. Понятные имена переменных и подпрограмм тоже делают код самодокументируемым: summa и kolichestvo сообщают о назначении лучше, чем a и b. Для пользователей готовят отдельное описание — как запускать программу и какие данные вводить.

Командная разработка

Крупные программы создают коллективы программистов. Чтобы части, написанные разными людьми, работали вместе, заранее договариваются об интерфейсах — о том, какие данные принимает и возвращает каждая подпрограмма. Для совместной работы над кодом применяют системы контроля версий, которые хранят историю изменений и позволяют объединять правки. Так модульность из удобства превращается в необходимость.

Частые ошибки. Пропуск этапа постановки задачи — программа решает «не ту» задачу. Тестирование только на удобных данных без граничных случаев. Попытка писать всю программу сразу, без разбиения на части, что затрудняет отладку. Отсутствие комментариев в сложном коде.

Кратко о главном

  • Разработка ПО проходит этапы: постановка, проектирование, кодирование, тестирование, сопровождение.
  • Ошибки бывают синтаксические, времени выполнения и логические.
  • Тест — входные данные с известным ответом; важны граничные случаи.
  • Отладка ищет причины ошибок; помогает разбиение на подпрограммы.