Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
LYeKTsII_INFA.doc
Скачиваний:
29
Добавлен:
14.04.2019
Размер:
5.25 Mб
Скачать

Контрольные вопросы и задания:

  1. Дайте определение понятию технологии проектирования ПО.

  2. Перечислите основные требования к технологии разработки ПО.

  3. Что такое CASE-средства и CASE-технологии?

  4. Как влияет использование CASE-средств на качество программного продукта и процесса его проектирования?

  5. В чем смысл и основные принципы структурного подхода к разработке ПО?

  6. Для чего предназначены диаграммы потоков данных? Перечислите основные элементы потоков данных.

  7. Постройте диаграмму потоков данных для ПО учета оценок по итогам сессии в деканате.

  8. Перечислите основные компоненты диаграммы сущность-связь. Укажите для каких целей они используются.

  9. Постройте диаграмму сущность-связь. для ПО учета оценок по итогам сессии в деканате

15. Тестирование и отладка программ

15.1.Понятие тестирования и отладки программ

Когда задача, решаемая с помощью ЭВМ, написана на алгоритмическом языке и введена в ЭВМ, приступают к наиболее трудоемкому этапу − отладке и тестированию программы. Цель тестирования − в выявлении ошибок, цель отладки − в выявлении причин и устранении ошибок.

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

15.2. Классификация ошибок, способы их выявления и устранения

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

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

Семантические (смысловые) ошибки - связаны с неправильным содержанием действий и использованием недопустимых значений величин.

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

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

Семантические ошибки устранять более трудно. Если в программе ликвидированы все синтаксические ошибки, но присутствуют семантические, то результат такой программы может быть следующим:

1. Результат работы программы не совпадает с эталонным или не соответствует предусмотренной форме и содержанию.

2. Отсутствие печати результатов из-за бесконечного повторения одной и той же части программы.

3. Нарушение процесса автоматических вычислений.

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

Существуют маленькие хитрости, которые помогают программисту в отладке программы или, указанные в специальной литературе источники семантических ошибок и пути их устранения. Например, синтаксическая ошибка может стать семантической (при случайной замене символов I вместо 1, или Q вместо 0 и т.п.).

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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]