
- •Оглавление
- •Введение
- •Основная часть
- •1.1 Выбор структур данных для решения поставленной задачи
- •1.2 Описание методов и алгоритмов
- •Логическое проектирование
- •Физическое проектирование
- •Проектирование интерфейса
- •Вызов и загрузка
- •Тестирование
- •Заключение
- •Список используемой литературы
- •Приложение 1
- •Приложение 2
- •Приложение 3 Листинг программы:
- •Приложение 4
Проектирование интерфейса
В программе используется интерфейс для упрощения работы с программой.
Основная задача в программе - обеспечить пользователю удобный интерфейс, с возможностью задавать количество вершин графа, вводить его матрицу смежности, наглядно его представлять и настраивать вид визуализации графа. Так, такой компонент как TPageControl позволяет разделить интерфейс программы на отдельные части (вкладки), где можно выполнять действия с графом, компонент TStringGrid – удобен для ввода матрицы смежности, а компонент TImage для его визуализации.
Используемые компоненты:
Таблица 3
TImage |
Используется для визуализации графа |
TEdit;
|
Используется для ввода данных о графе |
TPageControl; |
Используется для организации программы в виде вкладок, с необходимой информацией |
Продолжение Талица 3.
TLabel; |
Используется для вывода данных или комментарий |
TRadioGroup |
Используется для выбора 1 параметра из группы |
TCheckBox |
Используется для вывода информации по двум вариантам |
TMemo |
Используется для вывода важной информации |
TPanel |
Используется для объедения компонентов |
TButton |
Используется для вызова функций |
TStringGrid |
Используется для ввода матрицы смежности в виде таблицы |
TColorBox |
Используется для выбора цвета изображения графа |
TBitBtn |
Используется для вызова функций |
TTimer |
Используется для задержки вызова функций |
TXPManifest |
Используется для оформления программы в стиле Windows XP |
Рис 2. Главное окно ввода программы “NeoGraf”.
Рис 3. Окно для работы с графом.
Рис 4. Окно ввода данных о векторе.
Рис 5. Окно «О программе».
Вызов и загрузка
Запуск программы осуществляется с помощью запуска приложения NeoGraf.exe. Установка при этом приложения не требуется. Необходим только текстовый документ Help.txt. Для работы с программой больше ничего не нужно. Необходимые данные работы с программы находятся в кладке «О программе» и в приложении 4.
Тестирование
Таблица 4
Исходные данные |
Тестированный модуль или подпрограмма |
Ожидаемый результат |
Данные о количестве вершин |
MainForm. Обработка данных |
При некорректном вводе данных, берется число по умолчанию равно 2, при вводе числа больше 255, задаётся значение равное 255. |
Данные о матрице смежности |
MainForm. Ввод данных |
Возможность ввода только «0» и «1», ели ввести «11» то при построении в таблице данное значение становится равным «0», то же самое и с пустыми полями. |
Построение графа |
MainForm. Визуализация. |
Для построения по кругу максимум |
Продолжение Таблица 4.
Построение графа |
MainForm. Визуализация. |
Построить вершин можно до 60, по квадрату – 80, имели в произвольно – 255 |
Обходы в глубину и ширину если изначально выделана не вершина, а дуга |
MainForm. Обходы графа. |
Если выделена дуга, а не вершина, с которой необходим начать обход графа, то по умолчанию выбирается 1-я вершина |
Таблица 5
Дата тестирования |
Тестируемый модуль или подпрограмма |
Кто проверил тестирование |
Описание текста |
Результаты тестирование |
5.11.12 |
Unit1. Ввод данных |
Разработчик: Шаханов Н.И. |
Проверка ввод данных о графе |
Исправлены ошибки ввода данных и заполнения |
6.11.12 |
Процедура построения Visualization |
Разработчик: Шаханов Н.И. |
Проверка разных вариантов построения |
Исправлены построения по окружности, квадрату, выделении вершин |
Продолжение Таблица 5
29.11.12 |
Комплексное тестирование |
Разработчик: Шаханов Н.И. |
Полная проверка программы. |
Присутствуют небольшие ошибки (не существенные).
|
08.12.12 |
Комплексное тестирование |
Тестер: Кириловский А.А. |
Полная проверка программы. |
Исправлены шрифты |
08.12.12 |
Комплексное тестирование |
Тестер: Маклакова Т.Ю. |
Полная проверка программы. |
Ошибок не обнаружено. Программа сбоев не выдавала |