Анализ проблем и сбор требований на разработку программного модуля для определения местоположения абонента мобильной сети

Автор: Маврин А.А., Абрамова О.Ф., Короткова Н.Н.

Журнал: Форум молодых ученых @forum-nauka

Статья в выпуске: 4 (8), 2017 года.

Бесплатный доступ

Статья посвящена исследованию проблем и сбору требования на разработку программного модуля для определения местоположения абонента мобильной сети на карте местности.

Мобильная сеть, местоположение, маршрут, требования, проектирование

Короткий адрес: https://sciup.org/140278153

IDR: 140278153

Текст научной статьи Анализ проблем и сбор требований на разработку программного модуля для определения местоположения абонента мобильной сети

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

Постановка задачи

Целью работы является проектирование и разработка программного модуля для определения местоположения абонента в сетях мобильной связи. Целью создания модуля являются:

  • -    снижение трудоемкости процесса ориентирования на местности;

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

Программный модуль сможет применяться для определения местоположения абонента на карте текущей местности и для построения маршрута от текущего местоположения абонента к заданной точке.

Исследование и анализ объекта информатизации

GPS (Global Positioning System - система глобального позиционирования), позволяет точно определять трехмерные координаты объекта, оснащенного GPS приемником: широту, долготу, высоту над уровнем моря, а также его скорость, направление движения и текущее время.

Принцип определения координат объекта в системе GPS основан на вычислении расстояния от него до нескольких спутников, точные координаты которых известны. Информация о расстоянии минимум до 3 спутников позволяет определять координаты объекта как точку пересечения сфер, центр которых спутники, а радиус измеренное расстояние.

Типичная точность определения координат GPS приемниками в горизонтальной плоскости составляет примерно 1-2 метра (при условии хорошей видимости небосвода). Точность определения высоты над уровнем моря обычно в 2-5 раз ниже, чем точность определения координат в тех же условиях (т.е. в идеальных условиях 2-10 метра).

Уровень приёма сигнала от спутников и, соответственно, точность определения координат ухудшается из-за различных помех: под плотной листвой деревьев или из-за очень большой облачности. Помехи от многих наземных радиоисточников также могут повредить качественному приёму сигналов GPS. Однако, главным фактором, влияющим на снижение точности GPS, является неполная видимость небосвода, например, в условиях плотной городской застройки, где значительная часть небосвода скрыта рядом расположенными строениями, навесами и прочими препятствиями. Точность определения координат при этом может значительно ухудшаться (до 20-30 метров). Препятствия не пропускают сигналы от части потенциально доступных в данной точке Земли спутников, что приводит выполнению расчетов по меньшему числу сигналов от спутников, находящихся преимущественно в одном секторе небосвода. Смещение при этом возникает обычно в перпендикулярной плоскости относительно препятствия.

При использовании обычного GPS можно выделить ряд проблем:

  • 1.    Время первого определения координат зависит от актуальности хранящегося в приемнике альманаха, который передается сигналом GPS, и от орбитальных данных (эфемерид). Чем дольше устройство не было активно, тем больше приёмнику нужно получить информации, прежде чем определение позиции будет возможным (устройство было неактивно более 2 часов — потребуется около 30 секунд). В зависимости от того, устарели ли альманах и эфемериды, различают «холодный», «тёплый» и «горячий» старт GPS-приёмника.

  • 2.    В условиях города видимость GPS-спутников часто сильно ограничена, а в закрытых помещениях и туннелях даже невозможна.

  • 3.    Высокая потребляемая мощность GPS-приёмника.

Рассмотрим бизнес-процесс определения местоположения абонента в сетях мобильной связи. Именно данный бизнес-процесс и будет автоматизироваться.

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

Для наглядного представления рассматриваемого бизнес-процесса воспользуемся диаграммами методологии IDEF0. В качестве среды визуализации диаграмм IDEF0 выберем Microsoft Visio 2016.

Схема бизнес-процесса (A0) «определения местоположения абонента в сетях мобильной связи» представлена на рисунке 1.1.

Стандарты Минсвязи РФ

Данные о местоположении абонента

Абонент

VHR            1АГ0/КЖЖ:                                     Опвг_де»е«же wnonj/WfHw *во»<«л>»сете» мо4нгы«ой ce»w                                        ИОМСР

Рисунок 1.1 – Бизнес-процесс «определения местоположения абонента в сетях мобильной связи»

Основным действующим лицом в данном бизнес процессе является сам абонент, ведь только он (или спец. службы) может запрашивать самостоятельно данные о своем местоположении.

Действия абонента по запросу своего местоположения ограничены стандартами и нормативными документами МинСвязи РФ.

Входными данными для определения местоположения абонента служат его личные сотовые данные (номер мобильного телефона и ID устройства).

Выходными данные являются GPS координаты абонента.

Для построения диаграммы декомпозиции основного бизнес-процесса А0 определим 4 основные работы и представим их в таблице 1.2.

Таблица 1.2 – Основные виды работы

Вид работы

Описание работы

Ввод данных об абоненте в GPS-передатчик (А1)

В   специальный   GPS-передатчик

вводятся данные об абоненте

Отправка запроса для определения местоположения на GPS-спутник (А2)

С помощью GPS-передатчик отправляется запрос на GPS-спутник с указанием возвратить координаты

Получение      запроса      о

местоположении с GPS-спутника (А3)

С GPS-спутника на GPS-передатчик приходит запрос с координатами абонента (широта, долгота, высота над уровнем моря)

Вывод       данных       о

местоположении (А4)

Данные о местоположении абонента выводятся на экран GPS-передатчика

Схема декомпозиции бизнес-процесса «Определения местоположения абонента в сетях мобильной связи» представлена на рисунке 1.2.

Рисунок 1.2 – Декомпозиция бизнес-процесс «Определение местоположения абонента в сетях мобильной связи»

Для описания потоков данных воспользуемся диаграммой DFD, которая представляет собой иерархию функциональных процессов, связанных потоками данных. Цель такого представления — продемонстрировать, как каждый процесс преобразует свои входные данные в выходные, а также выявить отношения между этими процессами.

DFD-диаграмма бизнес-процесса «определения местоположения абонента в сетях мобильной связи» представлена на рис. 1.3.

Рисунок 1.3 - DFD-диаграмма бизнес-процесса «определения местоположения абонента в сетях мобильной связи»

Как видно из рисунка 1.3 информация передается между тремя основными блоками данных:

  • -    абонент;

  • -    GPS-передатчик;

  • -    GPS-спутник.

Абонент вводит в GPS-передатчик свои данные (номер телефона и ID устройства). GPS-передатчик в свою очередь отправляет на GPS-спутник вышеприведенные данные абонента в зашифрованном виде и принимает от спутника GPS-координаты абонента, а затем возвращает их абоненту на GPS-передатчик.

Все данные между GPS-передатчиком и GPS-спутником передаются в зашифрованном виде. Шифровка и дешифровка данных происходит за счет встроенных в эти устройства алгоритмов.

Для определения местоположения абонента в сетях мобильной связи необходим номер абонента и его ID. Представление входных данных в виде шаблона представлено на рисунке 1.4.

Одна из форм представления данных с местоположениям абонента представлена на рисунке 1.5.

Number J7P3D7P3DTD0

ICCID Address D0:23:DB:A6:D6:37

ICCID 8901 4103 2549 0038 1579

IMEI           01 293800 293800 0

Рисунок 1.4 – Шаблон входных данных для определения местоположения абонента в сетях мобильной связи

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

  • -    number – уникальный идентификатор устройства;

  • -    ICCID Adress – адрес основного хоста оператора связи;

  • -    ICCID – идентификатор оператора связи;

  • -    IMEI – imei устройства.

Рисунок 1.5 – Шаблон выходных данных с GPS-координатами абонента

На данном шаблоне представлены выходные данные в виде таблицы со следующими столбцами:

  • -    laion – идентификатор абонента;

  • -    latilude – географическая долгота положения абонента;

  • -    longitude – географическая широта положения абонента;

  • -    elevation – высота абонента над уровнем моря;

  • -    time – время получения местоположения абонента;

  • -    state – результат запроса.

Требования к продукту

Анализ продуктов-аналогов показал, что все рассмотренные программы имеют довольно широкий и развитый функционал, однако разработка своего программного продукта является предпочтительнее, поскольку собственная разработка занимает минимальное место на диске

(поскольку имеет только две функции - определить местоположение и проложить маршрут), за счет чего будет обладать высокой скоростью работы.

Система должна выполнять следующие функции (рисунок 1.6):

  • -    показывать на карте текущее местоположение пользователя;

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

  • -    прокладывать маршрут от текущего местоположения пользователя к

заданному объекту карты;

- позволять пользователю загружать новые карты местности.

Рисунок 1.6 - Диаграмма вариантов использования системы

Вариант использования «Определение текущего местоположения» позволяет пользователю определить текущее местоположение на карте.

Вариант использования «Прокладка маршрута» позволяет пользователю проложить маршрут от места своего текущего местоположения к заданной точке.

Вариант использования «Загрузить карту» позволяет пользователю загрузить в систему карту любой местности.

Вариант использования «Проложить маршрут к точке на карте» позволяет пользователю выбрать любую точку на карте и проложить к ней маршрут.

Вариант использования «Проложить маршрут к объекту » позволяет пользователю выбрать объект по адресу и проложить к нему маршрут.

Приведем общую диаграмму активности системы – рисунок 1.7.

Рисунок 1.7 – Общая диаграмма активности системы

Поскольку разработанная система является мобильными приложением, то выберем для нее стратегию тестирования Monkey Testing.

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

В Android есть встроенное приложение UI Automation Exersizer Monkey, которое генерирует нужное количество случайных событий для телефона. Эти события могут быть самыми разными: одинарное нажатие, перетягивание, зум двумя пальцами, переключение системных кнопок, и даже переключение между различными пакетами приложения. Можно тонко настроить частоту определённых событий и задержку между ними. Инструмент это очень простой и не требует глубоких знаний для использования и при правильном подходе он позволяет значительно упростить задачи стресс-тестирования приложения.

В результате выполнения работы спроектирован и разработан модуль для определения местоположения абонента в сетях мобильной связи, использующий в своей работе технологию GPS.

Выводы

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

Список литературы Анализ проблем и сбор требований на разработку программного модуля для определения местоположения абонента мобильной сети

  • Абрамова О.Ф. К вопросу о повышении эффективности функционирования тренажёрно-обучающих систем / О.Ф. Абрамова, М.Л. Цыганкова // Открытое и дистанционное образование. - 2014. - № 4. - C. 34-39
  • Абрамова, О.Ф. CASE-технологии: изучать или исключить? / О.Ф. Абрамова // Alma mater (Вестник высшей школы). - 2012. - № 9. - C. 109-110.
  • Александрина, А.Ю. Разработка специализированных программных продуктов как форма научно-исследовательской работы студентов направления «Химическая технология» / А.Ю. Александрина, В.Ф. Каблов, О.Ф. Абрамова // Вестник Российского ун-та дружбы народов. Серия «Информатизация образования». - 2015. - № 4. - C. 59-66.
  • Савельева И.Е. Безопасность личного состава спецподразделений России. - Москва: Изд-во «Фортотурс», 2006. - 116 с.
  • Савельева И.Е., Аристов В.М. Врачебный контроль за юными спортсменами. // Савельева И.Е., Аристов В.М. // Международный журнал прикладных и фундаментальных исследований. 2013. № 8-3. С. 87.
  • Иванов А.Е. Исследование методов геопривязки данных для сервисов дополненной реальности [Электронный ресурс] / А.Е. Иванов, Д.Н. Лясин // NovaInfo.Ru: электрон. журнал. - 2016. - № 43, ч. 3. - C. 68-64. - Режим доступа: http://novainfo.ru/article/4895.
  • Лясин, Д.Н. Разработка мобильного приложения с использованием технологий дополненной реальности для отображения контекстно-информационного слоя [Электронный ресурс] / Д.Н. Лясин, М.А. Мамедов // NovaInfo.ru. - 2015. - № 34. - Режим доступа: http:// href='contents.asp?titleid=38018' title='NovaInfo.Ru'>NovaInfo.ru/archive/34/ispolzovanie-tekhnologiy-dopolnennoy-realnosti.
Еще
Статья научная