Разработка программы "Калькулятор"

Курсовой проект - Компьютеры, программирование

Другие курсовые по предмету Компьютеры, программирование

?я в среде программирования TURBO PASCAL версии 7 или совместимой с ней. Порядок работы с программой опишем в руководстве пользователя. Здесь приводится описание приемов управления программой.

Порядок работы

Запуск программы производится двойным щелчком мыши на файле GRCALC. EXE или на его ярлыке.

После запуска открывается окно программы. Далее в поле данных мы должны ввести первое число, затем операцию, которую мы хотим выполнить, а затем второе число. Нажимаем кнопку "=". Далее получаем результат выполнения действия. Можно сбросить результат (нажать "CE") или продолжить работу с ним.

4. Экспериментальный раздел

 

4.1 Виды контроля качества разрабатываемого ПО

 

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

Основные принципы организации тестирования:

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

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

по тем же соображениям организация - разработчик программного обеспечения не должна "единолично его тестировать (должны существовать организации, специализирующиеся на тестировании программных средств);

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

необходимо тщательно подбирать тест не только для правильных (предусмотренных) входных данных, но и для неправильных (непредусмотренных);

следует сохранять использованные тесты (для повышения эффективности повторного тестирования программы после ее модификации или установки у заказчика);

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

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

 

4.2 Методика проведения и результаты тестирования

 

При тестировании программы были выполнены следующие принципы:

необходимо тщательно подбирать тест не только для правильных (предусмотренных) входных данных, но и для неправильных (непредусмотренных);

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

следует всегда помнить, что тестирование - творческий процесс, а не относиться к нему как к рутинному занятию;

следует по возможности избегать тестирования программы ее автором.

Тестирование выявило ряд ошибок в алгоритме, синтаксисе кода программы и ее интерфейсе.

 

4.3 Методы и способы устранения ошибок

 

Отладка - это комплексный процесс по выявлению и исправлению дефектов в программном обеспечении. Сами же дефекты, обычно, обнаруживается в процессе тестирования ПО.

Отладка состоит из следующих этапов:

воспроизведение дефекта (любым из доступных способов);

анализ дефекта (поиск причины возникновения дефекта);

дизайн исправления дефекта;

кодирование исправления дефекта;

валидация исправления;

интеграция исправления в кодовую базу или целевую систему;

дополнительные валидации после интеграции.

На любом этапе отладки могут возникнуть новые дефекты, которые придётся отлаживать. Например, какая-то часть исправления в коде работает не так как ожидается и соответственно придётся отлаживать эту часть в изоляции и снова основное время уходит на пункты 1 и 2 и т.д.

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

Некоторые методы отладки ПО используемые на данный момент в индустрии:

запуск программы из под отладчика;

анализ поведения системы;

unit тестирование;

анализ кода без исполнения программы;

выполнения программы (или её части) в другой среде;

отладка трансляцией кода.

 

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

 

Во время выполнения отладки, были использованы следующие методы:

unit тестирование;

анализ кода без исполнения программы;

запуск программы из под отладчика.

Отладка ряда ошибок прошла успешно, были внесены изменения в интерфейс программы.

Также были предусмотрены некоторые исключительные ситуации:. Для квадратного корня не была учтена область допустимых значений. А также для операции "деление" не было учтено деление на "0". Для устранения данной ошибки преобразован оператор case:

case CurrentFunc of

/: begin if stemp=0 then begin res: =0; outtextxy (450,65,false); end else if SParam<>0then begin Res: =FTemp/STemp;; end;

v: begin if ftemp <0 then begin res: =0; outtextxy (450,65,false); end else Res: =sqrt (F