
Обоснование выбора структур данных для решения задачи
Рассмотрим таблицу идентификаторов, используемых в данном программном обеспечении.
Таблица 1
Обозначение |
Назначение |
Тип данных |
n |
Количество элементов исходного массива. n=8 |
const |
i, j |
Счётчики цикла |
integer |
Е |
Произвольный массив из 8 элементов |
integer |
С |
Массив, состоящий из 0 и 1 |
integer |
F |
Отсортированный массив |
integer |
dx |
Расстояние между столбцами |
integer |
u |
Переменная для задания скорости вы\изуализации |
integer |
Спецификация программных модулей
В программе используются 3 модулуй:
- Основной модуль программы.
- Модуль, содержащий Руководство пользователя.
-Модуль, содержащий информацию об авторе.
Рассмотрим процедуры основного модуля (Unit1):
Таблица 2
Заголовок процедуры |
Назначение |
procedure TForm1.Button1Click(Sender: TObject); |
Кнопка, создающая массив из 8 элементов и выводящая его в Memo. |
procedure TForm1.BitBtn2Click(Sender: TObject); |
Кнопка сворачивания формы |
procedure TForm1.Button2Click(Sender: TObject); |
Кнопка сортирующая массив и выводящая отсортированный массив в Memo. |
procedure TForm1.Button3Click(Sender: TObject); |
Вывод в Image вызуализации сортировки массива, исходный массив и отсортированный. |
Обоснование выбора типа интерфейса
В программе используются процедурные интерфейсы: интерфейс со свободной навигацией и интерфейс-меню.
Основная форма Рис.1 содержит два Memo для исходного массива и для отсортированного. Также имеется 5 Imаge для фона формы, вызуализации и подсказки.
Рис.1 Основная форма
Также на верхней панели имеется меню, состоящее из двух вкладок: меню и справка. Вкладка Меню содержит подменю, состоящее из двух опций: Информация об авторе и выход.
Рис.2 Информация об авторе
Вкладка Справка содержит опцию Руководство пользователя.
Рис.3 Руководство пользователя
Тестирование
Таблица 3
Дата тестирования |
Тестируемый модуль |
Кто проводил тестирование |
Описание теста |
Результаты тестирования |
27.11.12 |
Unit1 |
Разработчик: Кляпикова А.А. |
Сортировка исходного массива методом Подсчета сравнений |
Возможность ввода любых значений в Mеmo с клавиатуры. (Исправлено) |
11.12.12 |
Unit1 |
Разработчик: Кляпикова А.А |
Визуализация алгоритма |
Некорректное построение кружков и их закрашивание цветом |
19.12.12 |
Unit1 |
Разработчик: Кляпикова А.А |
Изменение скорости сортировки |
Решение использовать TrackBar заместо Edita |
15.12.12 |
Комплексное тестирование |
Разработчик: Кляпикова А.А |
Полная проверка программы |
Успешно |
16.12.12 |
Комплексное тестирование |
Оловянишникова Д. |
Полная проверка программы |
Успешно |
16.12.12 |
Комплексное тестирование |
Тучанский М. |
Полная проверка программы |
Успешно |