Практическая работа "Ручная отладка программного обеспечения"
учебно-методический материал по теме

Джелялова Севиля Наримановна

Практическая работа по дисциплине МДК.03.01 Технология разработки программного обеспечения по ПМ.03 Участие в интеграции программных модулей для специальности 09.02.03 Программирование в компьютерных системах.

работа направление на формирование у студентов навыков и опыта по проведению ручной отладки ПО.

Скачать:

ВложениеРазмер
Файл pr-6-ruchn_otlad.docx152.35 КБ

Предварительный просмотр:

Практическая работа № 6

Тема. Ручная отладка программного обеспечения.

Цель. Изучить процесс отладки программного обеспечения ручным методом.

Оборудование. ПК

Ход работы

  1. Ознакомиться с теоретической частью.
  2. Выполнить практическое задание.
  3. Ответить на контрольные вопросы.
  4. Оформить отчет.

Теоретическая часть

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

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

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

Классификация ошибок

В соответствии с этапом обработки, на котором появляются ошибки, различают:

  • синтаксические ошибки – ошибки, фиксируемые компилятором (транслятором, интерпретатором) при выполнении синтаксического и частично семантического анализа программы;
  • ошибки компоновки – ошибки, обнаруженные компоновщиком (редактором связей) при объединении модулей программы;
  • ошибки выполнения – ошибки, обнаруженные операционной системой, аппаратными средствами или пользователем при выполнении программы.

Методы отладки программного обеспечения

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

  • ручного тестирования;
  • индукции;
  • дедукции;
  • обратного прослеживания.

Метод ручного тестирования

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

Общая методика отладки программных продуктов, написанных для выполнения в операционных системах MS DOS и Win32:

1 этап – изучение проявления ошибки;

2 этап – определение локализации ошибки;

3 этап – определение причины ошибки;

4 этап – исправление ошибки;

5 этап – повторное тестирование.

Процесс отладки можно существенно упростить, если следовать основным рекомендациям структурного подхода к программированию:

  • программу наращивать «сверху-вниз», от интерфейса к обрабатывающим подпрограммам, тестируя ее по ходу добавления подпрограмм;
  • выводить пользователю вводимые им данные для контроля и проверять их на допустимость сразу после ввода;
  • предусматривать вывод основных данных во всех узловых точках алгоритма (ветвлениях, вызовах подпрограмм).

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

Практическая часть

  1. Запишите вариант в отчет.
  2. Согласно поставленной задаче выполните ручную отладку:
  • Опишите математическую модель задачи с указанием имен и назначения переменных;
  • Опишите спецификацию программы;
  • Запишите алгоритм программы;
  • Выполните отладку логики программы методом «грубой силы» с помощью соседа;
  • Составьте тестовые наборы для проверки функционала системы.
  1. Результаты выполнения практического задания запишите в отчет.

Контрольные вопросы

  1. В чем заключается ручная отладка ПО?
  2. На каком этапе проводится ручная отладка?
  3. Опишите методы отладки.

Варианты заданий

Создать  Windows-приложение, реализующие линейный и разветвляющийся алгоритмы, которые размещены на разных вкладках окна формы. На вкладке линейного алгоритма предусмотреть поля ввода значений переменных и поле вывода результата вычисления. На вкладке разветвляющегося алгоритма предусмотреть поля для ввода значений переменных, поле вывода результатов расчета по одной из трех формул в зависимости от результата выполнения условия. В качестве f(x) использовать по выбору: cos(x) или x2 или ex. Пример рабочей формы представлен на рисунке 1.

   

Рисунок 1 – Windows-приложение

Линейный алгоритм:

  1. .

  1. .

  1. .

  1.  

  1. .

  1. .

  1. .

Разветвляющийся алгоритм:

1.                 2.

3.                 4.

5.                 6.

7.                 8.

Содержание отчета

  1. Тема. Цель.
  2. Оборудование.
  3. Результат выполнения практического задания.
  4. Ответы на контрольные вопросы.
  5. Вывод.

МДК.03.01 ТРПО. Практическая работа № 6                


По теме: методические разработки, презентации и конспекты

Практическая работа "Сравнительный анализ стратегий разработки программного обеспечения"

Практическая работа по МДК.03.01 Технология разработки программного обеспечения, модуль ПМ.03 Участие в интеграции программных модулей для специальности 09.02.03 Программирование в компьютерных систем...

Рабочие программы практик УП. 02 ПМ.02 Установка и обслуживание программного обеспечения персональных компьютеров, серверов, периферийных устройств и оборудования по профессии 230103.04 Наладчик аппаратного и программного обеспечения

Рабочие программы практик УП. 02 ПМ.02 Установка и обслуживание программного обеспечения персональных компьютеров, серверов, периферийных устройств и оборудования по профессии 230103.04 Наладчик аппар...

Рабочая программа для профессии 230103.04 Наладчик аппаратного и программного обеспечения: ПМ 02 Установка и обслуживание программного обеспечения персональных компьютеров, серверов, периферийных устройств и оборудования

Рабочая программа для профессии 230103.04 Наладчик аппаратного и программного обеспечения: ПМ 02 Установка и обслуживание программного обеспечения персональных компьютеров, серверов, периферийных устр...

Рабочая программа для профессии 230103.04 Наладчик аппаратного и программного обеспечения: ПМ 04 Модернизация программного обеспечения персональных компьютеров, серверов, периферийных устройств и оборудования

Рабочая программа для профессии 230103.04 Наладчик аппаратного и программного обеспечения:   ПМ 04 Модернизация программного обеспечения персональных компьютеров, серверов, периферийных устр...

Методические рекомендации по выполнению практических работ для специальности 230111 Компьютерные сети (углубленный уровень) по ПМ 02 Организация сетевого администрирования/МДК 02.01 Программное обеспечение компьютерных сетей

Методические рекомендации по выполнению практических работ для специальности 230111 Компьютерные сети (углубленный уровень) по ПМ 02 Организация сетевого администрирования/МДК 02.01 Программное обеспе...

Методические рекомендации по выполнению практических работ по ПМ.05 Выполнение работ с прикладным программным обеспечением

Методические рекомендации могут быть использованы студентами при изучении междисциплинарного курса МДК.05.01 «Технология использования прикладного программного обеспечения персонального компьюте...