Разработка программы "Калькулятор"
Курсовой проект - Компьютеры, программирование
Другие курсовые по предмету Компьютеры, программирование
?я в среде программирования 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