
- •Введение
- •Системное проектирование
- •1.1. Описание предметной области
- •1.2. Структура программы
- •1.3. Выбор и обоснование среды разработки
- •Delphi xe
- •3. Разработка программных модулей
- •3.1.Инструменты
- •3.2.Толщина линии
- •3.3. Сохранение
- •4. Программа и методика испытаний
- •4.1. Этапы отладки
- •4.2. Типы ошибок
- •4.3. Функциональное тестирование
- •4.4. Полное тестирование
- •5. Руководство пользователя
- •5.1. Назначение
- •5.2. Требования к программному и аппаратному обеспечению компьютера
- •5.3. Работа с приложениями
- •Заключение
- •Литература
- •Приложение а Листинг программы
- •Interface
- •Img1: tImage;
- •Img2: tImage;
- •Img3: tImage;
- •If fopen then
- •Img1.Canvas.FillRect(img1.Canvas.ClipRect);
- •Img2.Canvas.FillRect(img2.Canvas.ClipRect);
- •Img3.Canvas.FillRect(img3.Canvas.ClipRect);
3.2.Толщина линии
Для выбора толщины линии используется следующий код:
procedure TForm1.edt1Change(Sender: TObject);
begin
fat := strtoint(edt1.text);
if not btn5.Down then
img1.Canvas.Pen.Width := fat;
end;
3.3. Сохранение
Для сохранения программы используется следующий код:
procedure TForm1.N3Click(Sender: TObject);
var
bmp: TBitmap;
begin
if fopen then
begin
try
bmp := TBitmap.Create;
bmp.Assign(img1.Picture);
bmp.SaveTofile(ChangeFileExt(fname, '.bmp'));
finally
bmp.Free;
end;
end
else
begin
dlg1.Execute;
try
bmp := TBitmap.Create;
bmp.Assign(img1.Picture);
bmp.SaveTofile(ChangeFileExt(dlg1.FileName, '.bmp'));
finally
bmp.Free;
end;
fopen := true;
end;
fsave := true;
end;
4. Программа и методика испытаний
4.1. Этапы отладки
Отладка программы является достаточно сложным процессом обнаружения и исправления ошибок, которые обычно требует последовательного выполнения четырех этапов:
выявление ошибки;
локализация ошибки в тексте программы;
установление причины ошибки;
исправление ошибки.
В конкретных ситуациях перечисленные этапы могут пересекаться, некоторых из них может и не быть, однако в общем случае дело обстоит именно так.
4.2. Типы ошибок
Тестирование программы включает в себя проверку её работы в различных условиях с целью определить корректность её работы.
Так как разрабатываемый программный продукт предназначен главным образом для генерации фрактальных моделей, то особое внимание было уделено именно проверке прорисовки фракталов.
Найденные ошибки устранялись, и тестирование продолжалось до тех пор, пока работа приложения не была признана удовлетворительной.
Разработка любой программы предполагает наличие в исходном тексте ошибок и борьбу с ними. Все практически неисчислимое множество возможных ошибок обычно подразделяют на две группы:
синтаксические ошибки;
смысловые (логические) ошибки.
Синтаксические ошибки – это самые простые ошибки, которые легко устраняются уже на этапе компиляции. Причина их одна неправильная запись служебных слов, операторов.
Смысловые (логические) ошибки – самые сложные и трудноуловимые. Они проявляются в том, что программа ведет себя не так, как предполагалось. Последствия смысловых ошибок могут быть самыми разными: неправильное содержимое окна, невыполнение или неверное выполнение команд пользователя, неправильное содержимое таблиц и многое другое. На борьбу со смысловыми ошибками уходит почти все время отладки.
4.3. Функциональное тестирование
Тестирование программы включает в себя проверку её работы в различной среде и разных условиях с целью выявления ошибок и корректность её работы. Тест – это последовательность входных данных и соответствующая им набор эталонных результатов, которые должны быть получены при верном функционировании программы.
Данное приложение предназначено для генерации фрактальных моделей, и поэтому при тестировании особое внимание уделялось правильности рисования фракталов. При проведении тестирования были открыты все вкладки формы приложения. На каждой вкладке были испытаны все события, которые были задуманы при разработке приложения.