Сделай Сам Свою Работу на 5

ТЕСТИРОВАНИЕ ПРОГРАММНОГО СРЕДСТВА





 

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

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 Все материалы защищены законодательством РФ.