Группа компаний «Железный Грузовик» является производителем грузовых автомобилей. В линейке грузовых автомобилей представлен широкий выбор тягачей и специальных транспортных средств. В рядах тягачей широко используется бортовые информационные системы – устройства, которые позволяют получить информацию c различных узлов автомобилей и обработать ее.
Подразделение бортовых информационных систем занимается разработкой различных приложений для системы. Данные приложения необходимо устанавливать на устройство, но на данный момент компания находится под санкциями, а также сами устройства имеют ограничение установки с внешних устройств. Для решения этой проблемы было предложено разработать собственную систему, которая позволит устанавливать приложения для бортовой системы без каких-либо ограничений.
Таким образом, актуальность работы обусловлена потребностью предоставить возможность устанавливать приложения для бортовой информационной системы.
Объект работы – ООО «Железный Грузовик», предприятие, производящее грузовую технику.
Предметом исследования является мобильная часть магазина приложений для бортовых информационных систем.
Целью работы является предоставить водителям грузовых автомобилей для загрузки приложений.
Для достижения поставленной цели требуется решить следующие задачи:
- провести анализ существующих решений на рынке;
- разработать пользовательские требования в системе;
- разработать функциональные требования к системе;
- разработать нефункциональные требования к системе;
- разработать функциональную модель системы;
- разработать UML диаграммы;
- разработать информационную систему;
- провести анализ реализации.
ВВЕДЕНИЕ............................................................................................ 5
1 Анализ требований............................................................................. 7
1.1 Исходные данные........................................................................ 7
1.2 Разработка бизнес-требований................................................... 7
1.2.1 Возможности бизнеса........................................................... 7
1.2.2 Бизнес цели........................................................................... 8
1.2.3 Критерии успеха................................................................... 8
1.2.4 Видение решения.................................................................. 8
1.2.5 Бизнес риски......................................................................... 8
1.2.6 Предположение зависимости............................................... 9
1.2.7 Основные функции решения................................................ 9
1.2.8 MVP.................................................................................... 10
1.2.10 Стейкхолдеры................................................................... 10
1.2.11 Приоритеты проекта........................................................ 11
1.3 Разработка модели данных предметной области.................... 11
1.3.1 Выделение существительных глаголов............................. 11
1.3.2 Разработка концептуальной карты................................... 12
1.4 Моделирование бизнес-процессов............................................ 13
1.5 Разработка пользовательских требований............................... 15
1.5.1 Диаграмма вариантов использования............................... 15
1.5.2 Спецификации варианта использования........................... 16
1.6 Разработка функциональных требований................................ 22
1.7 Разработка нефункциональных требований............................ 23
1.7.1 Требования к пользовательским интерфейсам................. 23
1.7.2 Требования к ПО интерфейсам.......................................... 24
1.7.3 Коммуникационные интерфейсы....................................... 24
1.7.4 Требования к удобству использования............................. 24
1.7.5 Требования к производительности.................................... 25
1.7.6 Требования к безопасности................................................ 25
1.7.7 Требования к надежности.................................................. 26
1.7.8 Бизнес-правила................................................................... 26
1.8 Выводы по главе........................................................................ 27
2 Проектирование мобильного приложения...................................... 29
2.1 Архитектура взаимодействия компонентов............................. 29
2.2 Выбор языка программирования............................................. 32
2.3 Выбор хранения данных........................................................... 34
2.4 Выбор базы данных.................................................................. 35
2.5 Разработка основных алгоритмов в системе............................ 37
2.5.1 Алгоритм вывода приложения для экрана обновлений... 37
2.5.2 Алгоритм загрузки приложения....................................... 38
2.7 Выводы по главе....................................................................... 41
3 Реализация функциональности......................................................... 43
3.1 Начальный экран со списком всех приложений...................... 45
3.2 Получения списка приложения для обновления...................... 46
3.3 Меню навигации........................................................................ 47
3.4 Экран с детальной информацией.............................................. 47
3.5 Экран детального описания приложения................................. 49
3.6 Всплывающее окно уведомления.............................................. 49
3.7 Экран для написания отзыва.................................................... 50
3.8 Экран настроек.......................................................................... 51
3.9 Выводы по главе........................................................................ 52
ЗАКЛЮЧЕНИЕ................................................................................... 53
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ............................ 55
ПРИЛОЖЕНИЕ А............................................................................... 57
1. Хамадеев Ш.А. Методология моделирования бизнес-процессов BPMN2. Учебно-методическое пособие по дисциплине «Проектирование АСОИУ». – Набережные Челны: ИПЦ НЧИ К(П)ФУ, 2017. – 36 с.
2. Ларман К. Применение UML 2.0 и шаблонов проектирования. Введение в объектно-ориентированный анализ, проектирование и итеративную разработку. Москва: Вильямс, 2013. – 736 с
3. Советов Б.Я., Цехановский В.В., Чертовской В.Д.. Представление знаний в информационных системах. – М.: Академия, 2012. – 144 с.
4. Анализ Требований [Электронный ресурс] – Режим доступа: https://habr.com/ru/articles/231961/ (дата обращения: 25.05.2023)
5. Хранение данных и файлов [Электронный ресурс] – Режим доступа: http://developer.alexanderklimov.ru/android/theory/data_storage.php (дата обращения: 25.05.2023)
6. Статья «SharedPreferences. Сохранение данных в постоянное хранилище Android» [Электронный ресурс] – Режим доступа: https://www.fandroid.info/sharedpreferences-sohranenie-dannyh-v-postoyannoe-hr anilishhe-android/ (дата обращения: 25.05.2023)
7. Работа с файловой системой [Электронный ресурс] – Режим доступа: https://metanit.com/java/android/13.1.php (дата обращения: 25.05.2023)
8. Kotlin. Свободная энциклопедия Википедия [Электронный ресурс] – Режим доступа: https://ru.wikipedia.org/wiki/Kotlin (дата обращения: 25.05.2023)
9. Работа с базами данных SQLite [Электронный ресурс] – Режим доступа: https://metanit.com/java/android/14.5.php (дата обращения: 25.05.2023)
10. Sqlite. Свободная энциклопедия Википедия [Электронный ресурс] – Режим доступа: https://ru.wikipedia.org/wiki/SQLite (дата обращения: 25.05.2023)
11. Статья «SQLite» [Электронный ресурс] – Режим доступа: https://blog.skillfactory.ru/glossary/sqlite/ (дата обращения: 25.05.2023)
12. Room. Основы [Электронный ресурс] – Режим доступа: https://startandroid.ru/ru/courses/architecture-components/27-course/architecture-c omponents/529-urok-5-room-osnovy.html (дата обращения: 25.05.2023)
13. Статья «Clean Architecture of Android Apps with Practical Examples» [Электронный ресурс] – Режим доступа: https://rubygarage.org/blog/clean- android-architecture (дата обращения: 25.05.2023)
14. Статья «Чистая архитектура» [Электронный ресурс] – Режим доступа: https://habr.com/ru/post/269589/ (дата обращения: 25.04.2022)
15. Статья «Как реализовать чистую архитектуру на Android?» [Электронный ресурс] – Режим доступа: https://devcolibri.com/how-to- implement-a-clean-architecture-on-android/ (дата обращения: 25.05.2023).