- •Пояснительная записка
- •«Разработка программного средства эмуляции pos-терминала»
- •Содержание
- •Специальный раздел
- •Технологический раздел
- •Организационно-экономический раздел
- •Раздел по производственной и экологической безопасности
- •Перечень сокращений
- •Введение
- •Специальный раздел
- •1.Специальный раздел
- •1.1.Исследовательская часть
- •1.1.1.Типы программных средств эмуляции
- •1.1.2.Обзор программных средств эмуляции Microsoft Device Emulator и Android Emulator
- •Системные требования Microsoft Device Emulator
- •1.1.3.Эмуляция аппаратных модулей pos-терминала
- •Сравнительная характеристика программных средств эмуляции
- •1.2.Конструкторская часть
- •1.2.1.Состав выполняемых функций
- •1.2.2.Требования к надежности
- •1.2.3.Требования к информационной и программной совместимости
- •1.2.4.Требования к составу и параметрам технических средств
- •1.2.5.Организация входных и выходных данных
- •1.2.6.Выбор платформы для разработки
- •1.2.7.Выбор среды разработки
- •Сравнительная характеристика средств разработки
- •1.2.8.Алгоритмы работы программного средства
- •1.2.9.Иерархия классов прикладной программы пс эт
- •1.2.10.Описание логической структуры программного средства
- •Список создаваемых специальных файлов устройств
- •1.2.11.Пользовательский интерфейс. Экранные формы
- •1.2.12.Методика и результаты испытаний программного средства
- •Технологический раздел
- •2.Технологический раздел
- •2.1.Технология программирования пс эт
- •2.1.1.Основные определения
- •2.1.2.Этапы разработки и использованная модель жизненного цикла
- •2.1.3.Объектно-ориетированный подход
- •2.2.1.Обзор возможностей языка Си
- •2.3.Разработка драйверов в ос Linux
- •2.3.1.Особенности ос Linux
- •2.3.2.Принципы работы драйверов в ос Linux
- •2.3.3.Специальные файлы устройств
- •2.3.4.Структура, инициализация и выгрузка драйверов
- •2.3.5.Отладка драйверов
- •2.4.Сценарии в ос Linux
- •2.4.1.Основы разработки сценариев на языке оболочки bash
- •2.4.2.Переменные и области видимости
- •Стандартные переменные окружения и оболочки bash
- •2.4.3.Средства ввода-вывода
- •2.4.4.Команды ветвления if-else, case
- •2.4.5.Организация циклов
- •2.4.6.Определение функций
- •2.4.7.Отладка сценариев
- •Опции запуска сценариев
- •2.4.8.Makefile – управление компиляцией
- •2.5.Использование библиотек в ос Linux
- •2.5.1.Статические и динамические библиотеки
- •2.5.2.Графическая библиотека fltk
- •Элементы библиотеки fltk
- •2.5.3.Библиотека pcsc для работы с электронными картами
- •2.5.4.Библиотека TinyXml для работы с xml-файлами
- •Основные классы библиотеки TinyXml
- •2.6.Средства отладки в ос Linux
- •2.6.1.Технологии отладки
- •2.6.2.Отладочные сообщения
- •2.6.3.Стандарт syslog
- •2.6.4.Удаленная отладка с помощью gdbserver
- •2.6.5.Отладка в среде SlickEdit 2009
- •2.7.Виды тестирования
- •2.7.1.Классификация видов тестирования
- •2.7.2.Уровни тестирования
- •2.7.3.Тестирование методом «белого» ящика
- •2.7.4.Тестирование методом «черного» ящика
- •Организационно-экономический раздел «Определение целевого сегмента рынка pos-терминалов»
- •3.Организационно-экономический раздел
- •3.1.Сегментация рынка и позиционирование товара
- •3.1.1.Разделение рынка на сегменты
- •3.1.2.Принципы рыночной сегментации
- •3.1.3.Методы выделения сегментов
- •3.1.4.Критерии рыночной сегментации
- •3.1.5.Выбор целевого рынка
- •3.1.6.Выбор целевого сегмента
- •3.1.7.Позиционирование товара
- •3.1.8.Метод Чекановского
- •3.2.Сегментация рынка платежных pos-терминалов
- •3.2.1.Особенности рынка pos-терминалов
- •3.2.2.Выделение групп конечных пользователей
- •3.2.3.Выделение основных характеристик pos-терминала «ярус»
- •3.2.4.Диаграмма Чекановского
- •3.2.5.Выбор целевого сегмента и позиционирование pos-терминала «ярус»
- •Раздел по производственной и экологической безопасности «Инженерный расчет воздухообмена на рабочем месте инженера-программиста»
- •4.Раздел по производственной и экологической безопасности
- •4.1.Введение
- •4.2.Рабочее место инженера-программиста
- •4.2.1.Особенности и характеристики
- •4.2.2.Основные опасности и вредности
- •4.2.3.Оценка тяжести труда
- •Классы условий труда по показателям тяжести трудового процесса
- •4.3.Воздухообмен в помещении
- •4.3.1.Классификация систем вентиляции
- •4.3.2.Инженерный расчет воздухообмена в зависимости от числа людей в помещении
- •4.3.3.Инженерный расчет воздухообмена по избыткам тепла
- •Значения коэффициента Кост
- •Плотность теплового потока солнечной радиации в июле, Вт/м2
- •4.3.4.Выбор вентиляционной системы
- •4.4.Пожарная безопасность
- •4.5.Экологическая безопасность (утилизация компьютеров)
- •Заключение
- •Список литературы
- •Введение
- •Назначение и условия применения пс эт
- •Состав выполняемых функций
- •Требования к надежности
- •Требования к составу и параметрам технических средств
- •Характеристика пс эт
- •Обращение к пс эт
- •Входные и выходные данные пс эт
- •Сообщения
Специальный раздел
Исполнитель / Парамонов А. В. /
Консультант / к. п. н., доцент Федотова Е. Л. /
1.Специальный раздел
1.1.Исследовательская часть
1.1.1.Типы программных средств эмуляции
Эмуляция - воспроизведение программными или аппаратными средствами, либо их комбинацией работы других программ или устройств. В настоящее время существует несколько типов программных средств эмуляции. К основным типам программной эмуляции относятся:
эмуляция операционных систем;
эмуляция процессоров;
эмуляция устройств.
Эмуляция операционной системы основана на эмуляции основных ее функций, к которым относятся:
загрузка приложений в оперативную память и их выполнение;
стандартизованный доступ к периферийным устройствам;
управление оперативной памятью;
управление доступом к данным на энергонезависимых носителях;
пользовательский интерфейс;
сетевые операции, поддержка стека протоколов.
За счет эмуляции основных функций операционной системы возможно создание виртуальных машин, позволяющих устанавливать и загружать новые операционные системы в рамках текущей запущенной ОС. Виртуальные машины полезны пользователям, имеющим потребность в одновременно запущенных нескольких операционных системах. Для создания виртуальной машины предназначены такие известные продукты, как VMWare, VirtualPC, VirtualBox.
Простейшая эмуляция процессора заключается в эмулировании его системы команд, т.е. программа, скомпилированная под одну платформу, может быть запущена на другой. В этом случае программное средство эмуляции получает на вход коды программы и интерпретирует их. При обнаружении команды эмулируемого процессора выполняется аналогичная команда на той платформе, на которой данная программа запущена. За счет интерпретации команд возможны существенные потери в производительности. Однако скорость выполнения не всегда является определяющим фактором, поэтому эмуляторы процессоров достаточно популярны и широко используются на практике.
Программное средство, разрабатываемое в рамках данного дипломного проекта, относится к категории эмуляции устройств. К эмулируемым устройствам относятся мобильные телефоны, смартфоны, карманные персональные компьютеры, различные бытовые и измерительные устройства, работающие под управлением операционной системы и некоторого загруженного в них программного обеспечения. Целью разработки подобных программных средств является упрощение цикла разработки программного обеспечения для данных устройств. Т.о. разрабатываемое программное обеспечение может быть запущено непосредственно на персональном компьютере. В результате оно будет работать не с реальными аппаратными модулями устройства, а с их эмуляцией. В этом случае программное средство должно предоставить программному обеспечению тот же интерфейс, который предоставлен ему на реальном устройстве.
1.1.2.Обзор программных средств эмуляции Microsoft Device Emulator и Android Emulator
Рассматриваемые в данном пункте программные средства относятся к категории программных средств эмуляции мобильных устройств. Они не являются полными аналогами разрабатываемого программного средства, т.к. эмулируют мобильные устройства и, следовательно, не предназначены для эмуляции POS-терминала. Однако данные программные средства построены на тех же принципах, что и разрабатываемое программное средство, поэтому представляют интерес для рассмотрения.
Microsoft Device Emulator [7] предоставляет возможности для эмуляции мобильных устройств, работающих под управлением операционных систем Windows CE и Windows Mobile. К основным функциям данного программного средства относятся:
Запуск кода, скомпилированного под процессор ARM, на платформе Intel x86. Т.о. большая часть приложений, которые загружаются в устройство, могут быть запущены непосредственно на ПК;
реализация технологии ActiveSync, позволяющей устанавливать синхронизированную связь между устройством и ПК (в данном случае связь между программным средством и запущенным приложением);
встраиваемость в такие среды разработки и отладки как Visual Studio 2005, Visual Studio 2008, Visual Studio .NET 2003 и Visual C++ 4.0;
реализация интерфейса GAPI (Game Application Programming Interface), позволяющего разрабатывать игры для мобильных устройств.
|
|
Рис. 1.1. Внешний вид Microsoft Device Emulator.
Как видно из функций программного средства, кроме эмуляции аппаратных модулей частично реализована эмуляция процессора и программного интерфейса, являющегося частью операционной системы. Microsoft Device Emulator позволяет достаточно гибко сконфигурировать эмулируемое аппаратное обеспечение, чтобы максимально точно воспроизвести устройство, на котором будет выполняться разрабатываемое приложение. В частности, он позволяет задать такие параметры устройства, как:
разрешение жидкокристаллического дисплея;
ориентация дисплея (горизонтальная или вертикальная);
внешний вид устройства (некоторые варианты внешнего вида программного средства изображены на рис. Рис. 1 .1);
размер оперативной памяти;
параметры батареи;
связь кнопок клавиатуры разработчика и устройства и др.
Системные требования, предъявляемые программным средством к системе разработчика, представлены в табл. Таблица 1 .1. Одновременно может быть запущено несколько экземпляров эмулятора. Каждый экземпляр отдельно требует 32 мегабайта оперативной памяти в сумме с количеством памяти, заданным при его конфигурации. В связи с тем, что одновременно может быть запущено несколько экземпляров эмулятора, вместе с ним поставляется дополнительное приложение Device Emulator Manager, с помощью которого можно управлять запущенными экземплярами. Данное приложение позволяет выполнять такие действия как запуск и завершение работы данного экземпляра программного средства, конфигурация каждого экземпляра, сохранение состояния экземпляров, синхронизация с эмулятором посредством ActiveSync.
Таблица 1.1