8.3. Какие основные этапы содержит процесс разработки программ? 8.4. Как проконтролировать текст программы до выхода на компьютер?

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

Нельзя делать вывод, что программа правильна, лишь на том основании, что она не отвергнута машиной и выдала результаты.

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

8.4. Как проконтролировать текст программы до выхода на компьютер?
Текст программы можно проконтролировать за столом с помощью просмотра, проверки и прокрутки.

  • Просмотр. Текст программы просматривается на предмет обнаружения описок и расхождений с алгоритмом. Нужно просмотреть организацию всех циклов, чтобы убедиться в правильности операторов, задающих кратности циклов. Полезно посмотреть еще раз условия в условных операторах,аргументы в обращениях к подпрограммам и т.п.
  • Проверка. При проверке программы программист по тексту программы мысленно старается восстановить тот вычислительный процесс, который определяет программа, после чего сверяет его с требуемым процессом. На время проверки нужно "забыть", что должна делать программа , и "узнавать" об этом по ходу её проверки. Только после окончания проверки программы можно "вспомнить" о том, что она должна делать и сравнить реальные действия программы с требуемыми.
  • Прокрутка. Основой прокрутки является имитация программистом за столом выполнения программы на машине. Для выполнения прокрутки приходится задаваться какими-то исходными данными и производить над ними необходимые вычисления. Прокрутка - трудоемкий процесс, поэтому ее следует применять лишь для контроля логически сложных участков программ. Исходные данные должны выбираться такими, чтобы в прокрутку вовлекалось большинство ветвей программы.

Другие записи

10.06.2016. 8.5. Для чего нужны отладка и тестирование? 8.6. В чем заключается отладка? 8.7. Что такое тест и тестирование? 8.8. Какими должны быть тестовые данные? 8.9. Из каких этапов состоит процесс тестирования?
8.5. Для чего нужны отладка и тестирование? Отладка программы - это процесс поиска и устранения ошибок в программе, производимый по результатам её прогона на компьютере. Тестирование…
10.06.2016. 8.10. Каковы характерные ошибки программирования? 8.11. Является ли отсутствие синтаксических ошибок свидетельством правильности программы? 8.12. Какие ошибки не обнаруживаются транслятором? 8.13. В чем заключается сопровождение программы?
8.10. Каковы характерные ошибки программирования? Ошибки могут быть допущены на всех этапах решения задачи - от ее постановки до оформления. Разновидности ошибок и соответствующие примеры приведены…