Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ПЗ_А.Парамонов.doc
Скачиваний:
18
Добавлен:
08.09.2019
Размер:
7.82 Mб
Скачать

1.2.11.Пользовательский интерфейс. Экранные формы

Весь пользовательский интерфейс выполнен с использованием бесплатной графической библиотеки Fast Light Toolkit [13], структура которой описана в технологическом разделе. Данная библиотека включает в себя набор всех необходимых классов для формирования таких элементов графического интерфейса как окна, кнопки, полосы прокрутки, контейнеры и т.д.

Главная экранная форма прикладной программы ПС ЭТ, открывающаяся при запуске программного средства, изображена на рис. Рис. 1 .11.

Основная клавиатура (рис. Рис. 1 .11-1) терминала включает в себя следующие кнопки:

  • десять цифровых кнопок;

  • кнопка включения и выключения питания;

  • навигационные кнопки «ВВЕРХ» («UP») и «ВНИЗ» («DOWN»);

  • дополнительные кнопки «.», «+» и «#»;

  • кнопки «ОТМЕНА» («CANCEL»), «ОЧИСТКА» («CLEAR») и «ПОДТВЕРЖДЕНИЕ» («ENTER»).

Кроме основной клавиатуры имеется шесть дополнительных кнопок (рис. Рис. 1 .11-3 и рис. Рис. 1 .11-5), с помощью которых осуществляется навигация по меню и ввод цифр в шестнадцатиричной системе счисления.

Полоса в правой части экранной формы (рис. Рис. 1 .11-2) отвечает за эмуляцию считывателя магнитной карты. Щелчок правой кнопкой мыши открывает диалог выбора дорожки магнитной карты (рис. Рис. 1 .12). После того как файл дорожки выбран, щелчок левой кнопкой мыши на данной области эмулирует ввод магнитной карты и считывание выбранной дорожки.

Рис. 1.11. Главная экранная форма прикладной программы ПС ЭТ, 1 – эмуляция клавиатуры терминала, 2 – эмуляция считывателя магнитной карты, 3 – эмуляция правой навигационной панели, 4 – эмуляция дисплея, 5 – эмуляция левой навигационной панели, 6 – эмуляция принтера

Эмуляция монохромного жидкокристаллического дисплея осуществляется с помощью специально выделенной области на главной экранной форме (рис. Рис. 1 .11-4).

Область эмуляции термального принтера (рис. Рис. 1 .11-6) представляет собой прокручиваемый графический контейнер.

Рис. 1.12. Диалог выбора дорожки магнитной карты.

Конфигурация считывателя электронных карт и последовательных портов осуществляется через диалог конфигурации (рис. Рис. 1 .13), который можно вызвать через меню «КОНФИГУРАЦИЯ» («CONFIGURATION») на главной экранной форме. Данный диалог конфигурации позволяет осуществлять следующие функции:

  • Связывание считывателей электронных карт, подключаемых через интерфейс USB со специальными файлами, через которые осуществляется доступ к драйверу электронных карт.

  • Связывание физических последовательных портов ПК со специальными файлами, через которые осуществляется доступ к драйверу последовательных портов.

Все изменения, сделанные пользователем, сохраняются в конфигурационном файле .zemul/config в домашней директории пользователя в формате XML. Работа с форматом XML осуществляется с помощью бесплатной библиотеки tinyxml.

Рис. 1.13. Диалог конфигурации.

1.2.12.Методика и результаты испытаний программного средства

В соответствии с ГОСТ 19.004-80, под испытанием программного средства понимается установление его соответствия заданным требованиям и программным документам. Испытания ПС ЭТ проводились с целью проверки соответствия требованиям к функциональным характеристикам (п. 4.1 ТЗ) и требованиями к надежности (п. 4.2 ТЗ). Методика испытаний включает в себя следующие компоненты:

  • запуск тестов программного обеспечения диагностики POS-терминала для подтверждения корректности функционирования следующих эмулируемых аппаратных модулей: звуковое устройство, кадровый буфер, клавиатура, считыватель магнитных карт, считыватель электронных карт, принтер, последовательный порт;

  • разработка и выполнение тестов для драйвера идентификации оборудования, вывода на дисплей текстовой информации и защищенной памяти;

  • проверка корректности загрузки и выгрузки эмулируемых аппаратных модулей (в том числе при запущенном программном обеспечении, использующем эти модули).

Список и результаты всех испытаний ПС ЭТ представлены в табл. Таблица 1 .5. Схема алгоритма тестирования ПС ЭТ изображена на рис. Рис. 1 .14.

Рис. 1.14. Схема алгоритма тестирования ПС ЭТ.

Локализация логических ошибок, выявленных в процессе испытаний ПС ЭТ, использовались следующие методы отладки:

  • пошаговая отладка в среде SlickEdit 2009 с использованием сервера отладки GDB (см. рис. Рис. 1 .15).

  • вывод отладочных сообщений в буфер ядра Linux при отладке загрузочных модулей;

  • вывод отладочных сообщений в консоль из прикладной программы ПС ЭТ.

Пользовательский интерфейс ПО диагностики POS-терминала представлен на рис. Рис. 1 .16.

Данное ПО включает в себя следующий набор тестов для диагностики работоспособности аппаратных модулей POS-терминала:

  • тест звукового устройства;

  • тест считывателя магнитных карт;

  • тест сетевых интерфейсов;

  • тест портов ввода/вывода основного процессора;

  • тест клавиатуры;

  • тест буфера кадров (непосредственный вывод данных на экран);

  • тест бесконтактного считывателя карт;

  • опрос состояния системы питания и температуры;

  • тест модема и соединения по протоколу HTTP;

  • тест генератора случайных чисел;

  • тест считывателя электронных карт;

  • тест последовательных портов.

Рис. 1.15. Отладка в среде SlickEdit 2009.

Рис. 1.16. Пользовательский интерфейс ПО диагностики POS-терминала.

Таблица 1.5

Список и результаты испытаний ПС ЭТ

Испытание

Описание

Результаты

Запуск ПС ЭТ

Выполнение сценария start.sh на языке оболочки bash (см. приложение 1)

  • успешная компиляция всех загрузочных модулей;

  • успешная загрузка каждого модуля в ОЗУ;

  • запуск и отображение окна прикладной программы ПС ЭТ;

Запуск ПО диагностики POS-терминала

Запуск исполняемого файла ПО диагностики POS-терминала

Отображение пользовательского интерфейса ПО на экране ПС ЭТ (см. рис. Рис. 1 .16)

Таблица 1 .5 (продолжение)

Запуск теста звукового устройства

Включение динамика на каждой частоте в диапазоне от 100 Гц до 4000 Гц и в обратном направлении.

Тест успешен.

Запуск теста считывателя магнитных карт

  • Считывается версия ПО считывателя;

  • считывается серийный номер;

  • проверяется, активирован ли режим шифрования – если нет, выводится сообщение об ошибке и тест завершает работу;

  • проверяется комплемен-тарность ключа магнитной головки;

  • ожидается ввод карты в течение 30 секунд;

  • выводится содержимое дорожек карты или N/A в случае их отсутствия.

Тест успешен.

Запуск теста принтера

  • Открывает принтер и проверяет наличие бумаги. Если принтер не был открыт или закончилась бумага - выводится сообщение об ошибке и тест завершает работу;

  • печатает тестовое изображение при разных значениях контраста, при этом выводит скорость печати (выходит в случае возникновения ошибки).

  • прокручивает бумагу (выходит в случае ошибки).

Тест успешен.

Запуск теста клавиатуры

  • Необходимо нажать и отпустить все кнопки в том порядке, который отображается на экране;

  • если кнопка не работает, то через 10 секунд будет

Таблица 1 .5 (продолжение)

выведена надпись "FAILED" и тест продолжит работу;

  • зажать одновременно кнопки 1,5,9.

Тест успешен.

Запуск теста считывателя электронных карт

  • Ожидается ввод электронной карты;

  • осуществляется сброс карты и считывается ATR. В случае ошибки осуществляется переход к следующему устройству;

  • читается и выводится на экран текущее состояние карты.

Тест успешен.

Запуск теста буфера кадров

  • Загружается картинка с надписью "TEST" из BMP файла и выводится на экран, пауза 5 секунд;

  • экран полностью закрашивается, пауза 5 секунд;

  • экран полностью очищается, пауза 1 секунда.

Тест успешен.

Запуск теста последовательного порта

  • Открывается UART0 в режиме databits=8, stopbits=1, parity=none, flow=none (в случае ошибки тест завершает работу);

  • открывается UART1 в режиме databits=8, stopbits=1, parity=none, flow=none (в случае ошибки тест завершает работу);

  • выводится приглашение соединить порты перемычкой и нажать клавишу;

  • тестируется передача данных в диапазоне скоростей 9600 – 115200 бод/сек (сначала из UART0 в UART1, потом из UART1

Тест успешен.

Таблица 1 .5 (продолжение)

  • в UART0);

  • UART1 закрывается;

  • открывается UART2 в режиме databits=8, stopbits=1, parity=none, flow=none (в случае ошибки тест завершает работу);

  • выводится приглашение соединить порты перемычкой и нажать клавишу;

  • тестируется передача данных в диапазоне скоростей 9600 – 115200 (сначала из UART0 в UART2, потом из UART2 в UART0).

Запуск теста вывода на дисплей текстовой информации

Последовательный вывод ASCII-символов на экран, по 10 символов в строке

Тест успешен.

Запуск теста идентификации оборудования

Считывает тип аппаратуры

Тип аппаратуры – POS-терминал

Тест успешен.

Запуск теста защищенной памяти

  • Тестовые данные сохраняются в защищенной памяти;

  • данные считываются из защищенной памяти;

  • проводится сравнение считанных данных с сохраненными.

Тест успешен.

Завершение работы ПС ЭТ

Выполнение сценария stop.sh на языке оболочки bash (см. приложение 1)

  • Завершение работы ПО диагностики терминала;

  • выгрузка драйверов;

  • завершение работы прикладной программы ПС ЭТ и закрытие ее окна.

Выводы

В результате проделанной работы:

  • исследована предметная область и проведено сравнение разрабатываемого программного средства с аналогичными программными средствами, предназначенными для эмуляции мобильных устройств;

  • определены технические требования, предъявляемые к разрабатываемому программному средству, выбраны средства разработки;

  • на этапе эскизного проектирования разработана укрупненная схема алгоритма, функциональная схема и схема данных программного средства;

  • на этапе технического проектирования разработана логическая структура программного средства, подробные схемы алгоритмов прикладной программы и драйверов ПС ЭТ;

  • в рамках рабочего проекта разработан пользовательский интерфейс, прикладная программа, драйверы, руководство программиста и методика испытаний;

  • проведена отладка и тестирование программного средства в соответствии с предложенной методикой.