Файл: М инобрнауки россии федеральное государственное бюджетное образовательное учреждение высшего образования Национальный исследовательский университет мэи.docx
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 09.11.2023
Просмотров: 629
Скачиваний: 4
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
СОДЕРЖАНИЕ
1. Анализ предметной области и постановка задачи
1.4 Инструментальные средства разработки
2. Проектирование информационной системы
3. Разработка информационной системы
3.1 Физическая структура проекта
3.3 Реализация работы с данными
3.7 Требования к средствам обеспечения
4. Технико-экономическое описание разработки
4.1 Расчёт себестоимости программного продукта
Для реализации поставленной цели необходимо выполнить следующие задачи:
-
анализ предметной области; -
анализ источников, литературы, имеющих отношение к выполнению данной работы; -
выбор инструментов разработки для решения поставленной цели; -
проектирование базы данных для хранения информации из БД ФИАС; -
проектирование интерфейса мобильного приложения; -
проектирование логики работы приложения; -
реализация интерфейса; -
проведение тестирования разработанного ПО.
1. Анализ предметной области и постановка задачи
Целью данной работы является разработка мобильного приложения для работы с БД ФИАС. Для выполнения данной цели необходимо выявить какие функции выполняет ФИАС в своей изначальной задумке. Ознакомившись с сайтом налоговой, можно выявить, что ФИАС выполняет функции поиска по БД адресных объектов, сам поиск может выполняться в двух делениях:
-
муниципальном; -
административно-территориальном.
Первое деление является более детальным, но является менее понятным для простого пользователя, второе же способ более компактный, в качестве примера можно привести типичный адрес, в административно-территориальном делении будет выглядеть как Москва, Академика Сахарова проспект, дом 12, такой же адрес при использовании муниципального деления выглядит: Москва, Внутригородская территория муниципальный округ Красносельский, Академика Сахарова проспект, дом 12. Поскольку муниципальные округа как улицы не пишутся на домах то применение их на практике для неподготовленного человека создаст проблему, в связи с тем можно предположит, что использование административно-территориального деления будет более удобным для восприятия пользователя.
После выполнения поиска пользователь получает ответ в виде данных об адресном объекте:
-
код ИФНС; -
ОКАТО; -
ОКТМО; -
почтовый индекс; -
уникальный номер реестровой записи.
Поскольку работать с БД ФИАС предстоит в автономном режиме, то необходимо проведение обновлений БД для актуализации данных, для этого необходимо понимать в какие дни и как часто выходят новые версии адресной системы. При изучении сайта налоговой можно сделать вывод, что адресная база обновляется по вторникам и пятница, но обновления не всегда бывают регулярными, это значит, что на этой неделе во вторник было обновление, а на следующей неделе новая версия вышла только в пятницу.
Таким образом можно заключить, что создаваемый проект должен обладать следующими функциями:
-
поиск по адресной базе в формате адресно-территориального деления; -
вывод всей необходимой информации об адресном объекте; -
возможность копирования результатов поиска для дальнейшего использования; -
возможность обновления БД ФИАС до более актуальной версии.
Далее для выполнения поставленной цели необходимо углубиться в понятие мобильного приложения и причин выбора конкретной ОС, на которой будет работать ПО. Так же необходим проанализировать БД ФИАС на предмет форматов и способов её распространения.
1.1 Мобильное приложение и ОС
Мобильное приложение – это ПО, предназначенное для работы на смартфонах, планшетах и иных мобильных устройствах, разработанное для конкретной платформы. Распространяются данные приложения через специализированные онлайн магазины приложений. Мобильное ПО может осуществлять различные функции, например, быть клиентом веб-сервиса или выполнять прикладные задачи, не используя телекоммуникационную сеть. Разработка ПО под мобильные устройства на данный момент является наиболее выгодным видом деятельности, поскольку подобного рода устройства широко распространены среди людей, о чём свидетельствует, например статистика веб-сервиса Радар компании Яндекс [3] рис. 1.1.
Рисунок 1.1 – График устройств граждан РФ
Для разработки мобильного приложения необходимо определиться с тем на какую ОС будет в первую очередь ориентировано ПО. На данный момент наиболее популярными системами являются: Android и IOS. Первая система принадлежит компании Google и имеет широкое распространение в связи с лицензированием, которое подразумевает свободное распространение данного ПО, это позволяет любому производителю вычислительной техники воспользоваться данной разработкой в своих устройствах. Вторая система принадлежит компании Apple, имеет закрытый тип лицензирования и распространяется исключительно в предустановленном виде на устройствах компании.
Чтобы понять под какую ОС разрабатывать мобильное приложение, нужно определить положение данных систем в мире. По сведениями ирландского веб-ресурса StatCounter [1], занимающегося анализом веб-трафика сети интернет можно увидеть рис. 1.2, что наибольшей популярностью пользовалась в период с первого октября две тысячи двадцать первого года по первое октября текущего года ОС Android. По данным отчёта: «IT Security Survey 2022» австралийской компании AV-Comparatives [2], проводящей ежегодно опрос среди пользователей сети интернет, можно увидеть следующую статистику рис. 1.3, согласно ей на рынке мобильных устройств так же лидирует ОС Android.
Рисунок 1.2 – Статистика StatCounter
Рисунок 1.3 – Результат опроса AV-Comparatives
Для определения наиболее популярной ОС на территории РФ обратимся к инструменту компании Яндекс под названием Радар. Согласно ему наибольшей популярностью пользуется так же ОС Android, наглядно данная информация представлена на рис. 1.4.
Рисунок 1.4 – Статистика популярности мобильных ОС в РФ
Отдельно стоит выделить вопрос магазинов приложений двух мобильных ОС. На IOS монопольное положение занимает магазин приложений AppStore, ни одного аналога на данной системе не присутствует, поскольку данный ресурс является подконтрольным компании Apple, которая базируется на территории США, из-за этого можно предположить, что любое приложение расположенное в AppStore может быть удалено в связи с ухудшением политических отношений наших стран. На Android же напротив присутствует большое количество различных магазинов приложений, принадлежащих разным странам, в том числе есть ресурс, принадлежащий РФ, что является несомненным плюсом для отечественного разработчика. Таким образом можно сделать вывод, что наиболее подходящей платформой для разработки мобильного приложения служит ОС Android.
Поскольку разновидностей ОС Android имеется большое множество, то необходимо выявить под какие версии будет разрабатываться проект. Согласно статистике ресурса StatCounter рис. 1.5 самой популярной версией в сети интернет является двенадцатая, после по популярности идёт одиннадцатая и десятая, наименьший процент использования у седьмой. По статистике предоставляемой Android Studio от четвёртого августа текущего года рис. 1.6 можно сделать вывод что лучше всего ориентироваться на пятую версию ОС, так как это позволит охватить почти сто процентов всех устройств. Поскольку данные Android Studio являются более устаревшими то можно сделать вывод, что при разработке стоит ориентироваться на седьмую версию Android, тем самым можно будет покрыть больше половины пользователей мобильных устройств с ОС Android.
Рисунок 1.5 – Статистика популярности версий Android
Рисунок 1.6 – Статистика популярности версий Android Studio