Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
342_magdis / 4.АртМагДис.doc
Скачиваний:
17
Добавлен:
17.04.2015
Размер:
1.45 Mб
Скачать

3.2.7. Написание программы

Процесс написания программы состоит из непосредственного писания кода и визуализации. Рекомендуется руководствоваться правилами хорошего стиля, то есть:

- Отсутствие переходов типа GoTo, использование базовых структур (следование, выбор и повторение);

- Наличие кратких и содержательных комментариев;

- Смысловые и короткие имена данных;

- Наличие отступов и выравниваний в тексте программы;

- Разделение программы с помощью пустых строк на логически завершённые части параграфы.

Визуализация состоит в создании графической формы и размещение на ней всех необходимых для работы программы компонентов.

Программное обеспечение представляет из себя простой и интуитивно понятный визуальный графический интерфейс, предназначенный для облегчения работы пользователя. Форма содержит кнопки, надписи, текстовые поля и окно выбора. Исходные тексты программы содержаться в следующих файлах: BinsErrors.h, BinsErrors.cpp, SPMain.cpp, StatisticProcess.h, statmain.cpp.

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

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

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

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

Ошибки бывают следующих видов:

- Ошибки анализа. К ним относятся неполный учёт ситуаций, которые могут случиться, а так же крупные и мелкие логические ошибки;

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

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

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

Определить, есть ли в программе ошибки можно по:

- Отсутствию уверенности в том, что программа начала выполняться;

- Преждевременному останову;

- Зацикливанию;

- Выдаче неправильной информации;

- Выдаче сообщения об ошибке.

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

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

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

Существуют различные методы отладки:

- Грубая сила — расстановка операторов печати, либо вывода сообщений по всей области, где предположительно возникает ошибка и тестирование на большом объёме данных;

- Индукция — просмотр симптомов ошибок, установленных несколькими тестами и взаимосвязи между ними для выявления причины возникновения ошибок;

- Дедукция — заключение на основе некоторых общих теорий или предпосылок. Метод дедукции использует операторы исключения или уточнения гипотез;

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

Разработку ПО можно изобразить в виде спирали.

Рисунок 3.2. Спираль цикла разработки ПО

Отладка программы проводилась на стандартном рабочем компьютере в среде Builder C++ 2006. Процесс отладки программы облегчил тот факт, что выбранная интегрированная среда разработки обладает информативным и удобным отладчиком программы, позволяющим выполнять трассировку, то есть детально и пошагово прослеживать поведение программы в различных местах.