ПетрГУ | О кафедре | Проекты по разработке ПО | Достижения | Исследования | НФИ
Сотрудники | Студенты | Выпускники | Учебный процесс | Курсовые работы
Архив новостей | Контактная информация | Поиск

Документация проектирования


Проект архитектуры

Детальное разбиение системы на подсистемы и модули


Перечислим подсистемы проекта:
Обозначения:
M1 - модуль основного алгоритма
M1.1 - главная функция
M1.2 - функция считывания координат следующей введенной пользователем точки
M1.3 - функция подсчета координат после поворота на заданный угол FI
M1.4 - функция проверки того, является ли рассматриваемая точка - точкой поворота
M1.5 - генерация случайных траекторий
M1.6 - вычисление максимума расстояний M2 - модуль графического интерфейса
M2.1 - функция управления щелчком мыши
M2.2 - функция управления движения курсором
M2.3 - функция очистки экрана
M2.4 - функция прорисовки серого экрана с сеткой
M3 - модуль управления подсистеми
M3.1 - функцию инициализации всех подсистем
M3.2 - функцию завершения всех подсистем
M4 - модуль разбора ошибок
M4.1 - функция обработки всех возможных ошибок
M5 - подсистема ввода и сохранения результатов
М5.1 - сохранение результата на клиентской машине
М5.2 - ввод данных из файла
М5.3 - работа в интерактивном режиме
М5.4 - передача данных в подсистему графический интерфейс

Требования:
T1 - Генерация случайных траектории движения объекта по набору отрезков истинной траектории.
T2 - Представление на экране обозревателя в системе координат, изображённой на графическом поле, траектории движения объекта, ломаной - результата полигональной аппроксимации и "идеальной траектории"
T3 - Демонстрация и тестирование в интерактивном режиме. Здесь пользователь определяет новую точку траектории движения, а система определяет произошёл ли переход на новую полосу
T4 - Вычисление разности между "идеальной траекторией" и результатами полигональной аппроксимации по мерам максимума разности расстояния и максимума разности по одной из координат
T5 - Ведение архива тестовых примеров и результатов тестирования.

Описание:




Высокоуровневое описание взаимодействия подсистем и модулей


В начале работает подсистема обработки ошибок. Она осуществляет проверку всех ошибок, а также запуск всех остальных подсистем. В случае возникновения ошибок, подсистема выдаст соответствующее сообщение.
Затем работает подсистема ввода и сохранения результатов. Пользователь выбирает тип ввода координат (ввод из файла или задавать их мышью), после чего вводит координаты. Для этого используются модули ввода данных.
В случае если данные введены из файла, начинает работу подсистема обработки ошибок. Данная подсистема отслеживает, правильно ли заданы начальные данные (координаты) в файле. После этого, либо выдаётся сообщение об ошибке (в случае обнаружения ошибки) и пользователю предлагается повторить попытку ввода данных, либо система продолжает работу.
После этого начинает работу подсистема «основной алгоритм». Она обрабатывает входные данные и находит точки поворота.
По окончании работы подсистемы «основной алгоритм» начинает работу подсистема «ввода и сохранения результата», которая в свою очередь передает данные подсистеме "графический интерфейс". Она отображает на экране результаты работы, формируя в системе координат (x,y) результат полигональной аппроксимации.
Если пользователь хочет сохранить входные данные или результат, то запускается подсистема ввода и сохранения результатов.


Представим это графически:

описание


Проект подсистем

Проект интерфейса пользователя

Работа с системой начинается с главной страницы, которая содержит ссылки на различные разделы и информацию о возможностях данной системы и задачи полигональной аппроксимации.

описание


При выборе раздела тестирования и демонстрации алгоритма пользователю предоставляется возможность выбора режима ввода данных:
-ввод данных в интерактивном режиме
-ввод данных из файла
Для ввода данных из файла пользователь загружает со своей машины файл, который он хочет протестировать используя кнопку "обзор".

описание


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

описание



Valid XHTML 1.0!