ТЕСТИРОВАНИЕ ПРОГРАММНОГО СРЕДСТВА
Для проверки правильности работ программного средства были проведены тесты, указанные далее.
1) В поле для ввода исходного кода был введён следующий текст:
program f;
var
k:integer;
begin
if k < 0 then
writeln(‘f’)
else
writeln(‘m’);
Можно заметить, что в данном примере исходного кода отсутствует ключевое слово end, закрывающее раздел операторов. В результате выполнения команды построения схемы данного текста работа приложения завершилась исключительной ситуацией.
Для предотвращения такого поведения программы во все функции, выполняющее преобразование исходного кода в тип данных TScheme, был добавлен выходной параметр rez, равный 0, если преобразование прошло успешно, и 1, иначе. Так же перед выполнение всех действий, основанных на предположении о правильности введённого исходного кода, добавлены проверки правомочности этих действий и, в случае невозможности их совершения, изменение значения параметра rez на 1.
2) В поле для ввода исходного кода был введён следующий текст:
program test1;
var f:integer;
begin
while f<0 do
f:=0;
if f > 0 then
f:=2
else
begin
f:=3;
f:=4;
end;
repeat
f:=5;
until (f=5) and (f>0);
for f:=1 to 5 do
writeln(f);
end.
Результатом преобразования стала схема, представленная на рисунке 3.1.
Рисунок 3.1 – Результат работы программы
Что соответствует ожидаемому результату.
3) Была дана команда загрузки схемы из структурированного файла, состоящего из неверного содержимого, а именно количество элементов в списке блоков не соответствовало указанному во второй строке описания этого списка. А так же отсутствовала строка с описанием условия проверяемого в блоке для одного из блоков “Решение”. В результате чего приложение завершило работу исключительной ситуацией.
Для устранения этой ошибки аналогично с функциями анализа исходного кода в функции считывания различных элементов из структурированного файла были добавлены выходные параметры rez. После внесения изменений при попытке открыть файл, имеющий неверную структуру, пользователю выдаётся сообщение об ошибке с текстом “Неверный формат файла”, а приложение продолжает работу в штатном режиме.
4) В поля для ввода параметров схемы (высота и ширина блока, длина соединительной линии) были введены не действительные значения (поле “ Высота блока” было оставлено пустым, в поле “Ширина блока” было введено значение -5, а в поле “Длина соединительно линии” – не числовые данные). В результате чего работа приложения завершилась исключительной ситуацией.
Для решения данной проблемы в обработчик события OnExit указанных полей был добавлен следующий код:
//Преобразование строкового представления данных, введённых //пользователем к типу Integer.
Val(TEdit(Sender).Text,V,Code);
//В случае ошибки преобразования значение, введённое пользователем, //изменяется на “8”
if Code <> 0 then
TEdit(Sender).Text:='8'
//В случае, когда значение, введённое пользователем, выходит за //границы диапазона допустимых значений, заменяем его на 4.
else if (V<3) or (V>500) then
TEdit(Sender).Text:='3';
В случае недопустимого, слишком маленького или слишком большого значения после потери фокуса элементом управления TEdit данные операторы изменяют значение, введённое в текстовое поле, на числа 8 или 3, соответственно.
5) Были произведены следующие действия:
а) открытие схемы из структурированного файла;
б) изменение параметров отображения схемы;
в) закрытие программы;
г) запуск программы;
д) построение схемы, введённого с клавиатуры исходного кода.
В результате чего новая схема была построена без учёта изменений, внесённых в пункте б. Связано это с тем, что после выполнения пункта a) рабочая папка приложения была изменена на папку, в которой находился структурированный файл, а значит и файл с параметрами settings.dat был сохранён в эту папку.
Для исправления данной ошибки была добавлена функция сохранения адреса рабочей папки приложения сразу после его запуска. И, с использованием сохранённого адреса рабочей папки, имя файла settings.dat было заменено полным его адресом в подпрограммах сохранения и считывания параметров из файла.
6) Перед запуском приложения был удалён файл параметров setings.dat. В результате чего после запуска приложения появилось сообщение с текстом “Не удалось открыть файл свойств”, параметрам были приданы значения по умолчанию (ширина блока – 176, высота блока – 50, цвет блока – зелёный, длина соединительных линий – 20, цвет соединительных линий – чёрный, цвет фона схемы – белый), а приложение продолжило работу в штатном режиме.
РУКОВОДСТВО ПОЛЬЗОВАТЕЛЯ
Для начала работы с программой необходимо запустить файл SchemePainter.exe. После чего на экране появится главное окно приложения (Рисунок 4.1).
Рисунок 4.1 – Главное окно приложения
Далее необходимо ввести исходный код, схему которого требуется получить, в текстовое поле ввода в левой части окна. Либо открыть текстовый файл, содержащий исходный код. Для этого необходимо нажать на кнопку на панели управления или выбрать пункт меню Файл à Открыть код, в открывшемся окне выбрать необходимый файл и нажать на кнопку “Открыть”.
Далее для построения схемы исходного кода, введённого в поле в левой части окна, необходимо нажать на кнопку на панели задач или выбрать пункт меню СхемаàСоздать. После чего в правой части окна появятся схемы всех подпрограмм, содержащихся в исходном коде, и основной программы (Рисунок 4.3).
Для переключения между схемами подпрограмм необходимо нажать на название выбранной подпрограммы в перечне над построенной схемой. Для возврата к схеме основной программы необходимо нажать на название программы в этом же перечне (Рисунок 4.2).
Рисунок 4.2 – Список обнаруженных подпрограмм
Рисунок 4.3 – Окно приложения с построенной схемой
Для сохранения исходного кода в текстовый файл необходимо нажать на кнопку на панели управления или выбрать пункт меню Файл à Сохранить код. В открывшемся окне выбрать файл для сохранения и нажат на кнопку “Сохранить”.
Для сохранения схемы в структурированный файл необходимо нажать на кнопку на панели управления или выбрать пункт меню Файл à Сохранить схему. В открывшемся окне выбрать файл для сохранения и нажать на кнопку “Сохранить”.
Чтение схемы из структурированного файла производится аналогично сохранению. Для активации данной функции необходимо нажать на кнопку на панели управления или выбрать пункт меню Файл à Открыть схему. В открывшемся окне выбрать структурированный файл для чтения и нажать на кнопку “Открыть”. В случае неверного формата входного файла пользователь будет оповещён об этом с помощью сообщения об ошибке с текстом “Неверны формат файла”. Загрузка данных из файла в этом случае будет прекращена.
В случае необходимости начать работу с новым документом этом можно сделать нажав на кнопку панели управления или выбрав пункт меню Файл à Создать. После чего будет очищено поле для ввода исходного кода и удалены все ранее построенные схемы
Если же необходимо сохранить схему в виде изображения следует нажать на кнопку на панели управления или выбрать пункт меню Схема à Импорт в рисунок, выбрать в открывшемся окне файл для сохранения и нажать на кнопку “Сохранить”.
Так же в программе реализована возможность изменения внешнего вида схемы, полученной в результате преобразования исходного кода. Для этого необходимо выбрать пункт меню Сервис à Настройки…. После чего на экране появится окно “Настройки” (Рисунок 4.4).
В этом окне необходимо ввести в текстовые поля желаемые размеры блока (поля “Высота” и “Ширина”) и длину соединительной линии (поле “Длина”), выбрать желаемые цвета для блоков (список “Цвет” группы “Блок”), соединительных линий (список “Цвет” группы “Соединительные линии”) и фона схемы (список “Цвет фона”). После чего необходимо нажать на кнопку “OK” для подтверждения введённых данных. Однако следует обратить внимание на то, что ввод недопустимых значений в данные поля невозможен, а область допустимых значений ограничена целыми числами из интервала от 3 до 500.
Рисунок 4.4 – Окно "Настройки"
Для завершения работы приложения необходимо выбрать пункт меню Файл à Выход или нажать на кнопку в верхнем правом углу окна.
ЗАКЛЮЧЕНИЕ
Результатом выполнения курсовой работы стало приложение «SchemePainter», позволяющее строить блок-схемы алгоритмов по введённому пользователем исходному коду на языке Pascal. Программа предусматривает:
1) анализ и разбиение исходного кода на отдельные операторы, языковые конструкции;
2) построение блок-схем по исходному коду, содержащему операторы if, while, repeat, for, case;
3) построение блок-схем кода, содержащего подпрограммы;
4) сохранение блок-схем в виде изображений;
5) сохранение блок-схем в виде структурированных файлов и чтение из них;
6) сохранение исходного кода в текстовые файлы и чтение из них;
7) настройка внешнего вида блок-схемы;
Программа может быть улучшена путём добавления различных функций, например:
1) увеличение числа форматов файла при сохранении блок-схемы в виде изображения;
2) возможность вывода на печать полученных схем;
3) автоматическое обнаружение и анализ модулей подключённых с помощью оператора uses;
4) поддержка различных видов графического представления алгоритмов (метод Дамке, схемы Насси-Шнейдермана).
В ходе выполнения курсовой работы были закреплены знания о работе с различными компонентами в Borlandâ Delphi 7 и изучены новые методы и принципы программной работы с изображениями и графикой.
Не нашли, что искали? Воспользуйтесь поиском по сайту:
©2015 - 2024 stydopedia.ru Все материалы защищены законодательством РФ.
|