Маршрут полета БЛА. Характеристики и визуализация
Дипломная работа - Транспорт, логистика
Другие дипломы по предмету Транспорт, логистика
±ор тестов. Перечень тестов для проверки корректности работы подсистемы по мере ее разработки приводится в Таблице 2.3.
Таблица 2.3. Тесты для проверки корректности работы подсистемы
№Название тестаОписание тестаРезультат1.Область визуализации примитивовСоздается приложение, основным элементом которого является экранное окно с полосами вертикальной и горизонтальной прокрутки, заполненное определенным фоном (заливка цветом, изображение, мозаика).Прокрутка фона и изменение размеров экранного окна должны осуществляться без наложений и артефактов, в том числе и в постраничном режиме прокрутки. Таким образом, создается тестовое приложение для отрисовки графических примитивов без использования карты.2.Отрисовка графических примитивов с заданным параметрамиСоздается список графических примитивов, содержащий некоторое количество примитивов из каждой группы (ХТТ, прямоугольник, БЛА) с различными параметрами отрисовки (перо, кисть, размеры примитива). Осуществляется визуализация списка в произвольном окне.Отображение графических примитивов в окне визуализации должно соответствовать заданным параметрам отрисовки.3.Отрисовка линии маршрутаСоздается список графических примитивов ХТТ, рассредоточенных по всей области визуализации, соединенных отрезками - линиями маршрута. Линии рисуются пером определенного цвета и ширины.Линии, соединяющие ХТТ должны корректно отрисовываться при прокрутке фона. Ширина и цвет линий должны соответствовать заданным.4.Область визуализации картыВ тестовое приложение, созданное в п. 1 таблицы добавляется возможность визуализации карты.Прокрутка карты и изменение размеров экранного окна должны осуществляться без наложений и артефактов, в том числе и в постраничном режиме прокрутки.5.Отрисовка карты. Проверка кэширования картыРазрабатывается алгоритм кэширования карты перед ее визуализацией. Алгоритм кэширования должен быть эффективным, т.е. с вычислением изменившихся участков карты и повторным кэшированием на основе изображения уже имеющегося в кэше с добавлением изменившихся участков. Изменившиеся участки при каждой прокрутке сохраняются на жестком диске, что позволяет визуально сравнить измененные области карты на экране (выделяются прямоугольниками белого цвета) и части карты для повторного кэширования, сохраненные на диске.Прокрутка карты в окне должна осуществляться без наложений и артефактов, в том числе и в постраничном режиме прокрутки. При прокрутке карты должно фиксироваться время, затраченное на ее отрисовку. Оно должно быть не больше времени, затраченного на аналогичную операцию отрисовки в п. 4 таблицы. Изменившиеся участки карты на экране, помеченные прямоугольниками белого цвета должны совпадать с измененными участками карты, сохраненными на жестком диске, как по размеру, так и по содержимому.6.Расчет области, занимаемой графическими примитивамиСоздается список графических примитивов. Для каждого примитива, занимаемая им область, на экране очерчивается прямоугольником белого цвета. Осуществляется визуальный контроль того, чтобы примитивы четко вписывались в очерченную область.Примитивы должны четко вписываться в очерченную область, не допуская выхода примитивов из области или расширения области хотя бы на экранный пиксель.7.Реагирование графических примитивов на нажатие клавиши мышиСоздается список графических примитивов произвольных размеров, отрисованных перьями различной ширины. Осуществляется нажатие кнопок мыши по всей области карты в непосредственной близости от примитивов.При нажатии кнопки мыши в области отрисовки примитива, выдается определенный сигнал активации примитива. Сигналы активации примитива должны подаваться только в случае нажатия кнопки мыши в области отрисовки примитива и ни в какой другой области более.8.Отрисовка сцены. Проверка кэширования сценыСоздается список графических примитивов, после чего осуществляется отрисовка примитивов, расположенных в экранной области видимости на прозрачном фоне с нанесением части отрисованной (кэшированной) сцены на карту.Прокрутка карты с нанесенными примитивами в окне должна осуществляться без наложений и артефактов, в том числе и в постраничном режиме прокрутки.9.Перемещение несвязанных графических примитивов мышью по картеСоздается список графических примитивов различного вида и размера, после чего осуществляется их визуализация. Затем производится активация примитивов щелчком мыши и их перемещение в пределах области видимости.Перемещение примитивов не должно оставлять артефактов на карте. Конечная позиция отрисовки примитива должна соответствовать позиции, в которой была отпущена кнопка мыши.10.Перемещение несвязанных графических примитивов мышью по карте с прокруткой картыАналогично п. 9 таблицы, только перемещение примитивов осуществляется по всей карте, прокручивая ее по мере необходимости.Перемещение примитивов не должно оставлять артефактов на карте. Конечная позиция отрисовки примитива должна соответствовать позиции, в которой была отпущена кнопка мыши.11.Вычисление изменившейся части сцены при отрисовке связанных графических примитивовСоздается список связанных графических примитивов. Для каждой группы, занимаемая ей область, на экране очерчивается прямоугольником белого цвета. Осуществляется визуальный контроль того, чтобы группа примитивов четко вписывались в очерченную область.Группы примитивов должны четко вписываться в очерченную область, не допуская выхода примитивов