Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
экзаменнационные вопросы .doc
Скачиваний:
0
Добавлен:
16.12.2019
Размер:
167.94 Кб
Скачать

28. Этапы обработки исходного кода программы под управлением операционной системы.

Трансляция (перевод на язык машинных кодов) может выполняться с использованием средств компиляторов или интерпретаторов. Компиляторы транслируют всю программу, но без ее выполнения. Интерпретаторы выполняют пооператорную обработку и выполнение программы. Существуют специальные программы, предназначенные для трассировки и анализа выполнения других программ: отладчики (debugger), они позволяют осуществлять трассировку (отслеживание выполнения программы в пооператорном варианте), идентификацию места и вида ошибок в программе, наблюдение за изменением значения переменных, выражений и т.д.

Системы программирования включают: компилятор, интегрированную среду разработки программ – редактор, набор библиотек, отладчик, средства активизации кода программы, сервисные средства для работы с библиотеками, текстовыми и двоичными файлами, справочные системы

Интегрированная среда разработки программ:

  • Основное назначение – повышение производительности труда

  • Автоматизация создания кодов программ обеспечивающих интерфейс графического типа

  • Разработка приложений для архитектуры клиент-сервер, запросов, отчетов

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

29. Тестирование и отладка программ. Назначение и взаимосвязь. Методы тестирования.

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

Методы проектирования тестов

1 Метод «черного ящика» (программа рассматривается как черный ящик)

Важным является только соответствие входной и выходной информации программного модуля

Необходимо перебрать все варианты исходных данных что в большинстве случаев невозможно

2 Метод «белого ящика»

Учитывает эффект работы алгоритма

В программе известны все связи, но полный перебор маршрутов невозможен:

А) наличие циклов резко увеличивает количество возможных путей

Б)выполнение всех путей не может гарантировать соответствия программы ее спецификации

Пример: если вместо А+В написано А-В, то даже при выполнении всех путей программа будет работать неверно

В) В ряде случаев программа выполняется правильно для одних данных и неправильно для других

Пример: если надо определить равенство трех чисел между собой

If (n+m+k)/3=n then print «числа равны»

НО! 3 3 3

3 2 4

Результат в обоих случаях тот же, но во втором случае результат неверный

3. Комбинированный подход

Рассматриваем программы как «черный ящик» затем подготавливаем дополнительные тесты, учитывающие внутренние структуры программы. Процесс поиска и исправления ошибок называется отладкой. Главной задачей отладки является установление места, являющегося первопричиной появления ошибки.