Целью данной работы являлась разработка мобильного приложения для планирования рациона здорового питания, позволяющего производить подсчет калорий для планирования меню.
В ходе работы был проведен анализ предметной области. Были сформулированы и проанализированы требования к мобильному приложению.
СОДЕРЖАНИЕ
ВВЕДЕНИЕ. 8
1. АНАЛИЗ ПРЕДМЕТНОЙ ОБЛАСТИ.. 9
1.1. Анализ мобильных операционных систем. 9
1.2. Описание предметной области. 11
1.3. Анализ аналогов. 12
1.4. Основные требования к программному обеспечению.. 15
1.4.1. Бизнес требования. 15
1.4.2. Функциональные требования. 16
1.4.3. Нефункциональные требования. 16
1.5. Диаграммы использования. 17
1.5.1. Начальная диаграмма использования. 17
1.5.2. Идентификация и описание элементов диаграммы использования и идентификация актёров. 17
1.5.3. Конечная диаграмма использования. 18
1.5.4. Сценарии для элементов диаграммы использования. 18
2. ПРОЕКТИРОВАНИЕ. 20
2.1. Описание подхода разработки. 20
2.2. Спецификация требования. 20
2.3. Диаграммы последовательности. 22
2.4. Диаграммы классов. 25
2.5. Предварительная оценка проекта. 26
2.6. Проектирование пользовательского интерфейса. 27
2.7. Проектирование базы данных. 32
3. РАЗРАБОТКА.. 35
3.1. Средства разработки. 35
3.2. Диаграмма пакетов. 43
3.3. Примеры кода. 44
3.4. Характеристики кода. 44
4. ТЕСТИРОВАНИЕ. 44
4.1. Unit – тестирование. 45
4.2. Интеграционные тесты.. 46
4.3. UI – тестирование. 46
5. ЗАКЛЮЧЕНИЕ. 47
СПИСОК ЛИТЕРАТУРЫ.. 49
ПРИЛОЖЕНИЕ 1. 51
СПИСОК ЛИТЕРАТУРЫ
1. Google Developers, .... Developer Guides. [В Интернете] Available at: https://developer.android.com/guide?hl=en [Дата обращения: Январь 2020].
2. Statista. [В Интернете] Available at: https://www.statista.com/statistics/272698/global-market-share-held-by-mobile-operating-systems-since-2009/ / [Дата обращения: Ноябрь 2021].
3. База данных SqLite [Электронный ресурс] // URL: https://sqlite.org/ (дата обращения: 06.03.2019).
4. Ремонтека [Электронный ресурс] // URL: https://remonteka.kz/nur-sultan (дата обращения: 06.03.2021).
5. Язык программирования java [Электронный ресурс] // URL: https://en.wikipedia.org/wiki/Java_(programming_language) (дата обращения: 06.03.2021).
6. Ed Brunette Hello Android 3e; Corvina Kiado - Москва, 2010. - 300 c.
7. Ed Burnette Hello? Android$ Eaf? LbpfqyGjkbuhfaCthdbc' - Vjcrdf? 2009. – 228 c.
8. Ed Burnette Hello, Android 2e; Sourcebooks, Inc. - Москва, 2009. – 250 c.
9. Ken Ford Android Epistemology; Перм. ун-т - Москва, 1995. – 334 c.
10. Sally E. Slack Android Companion; Struik Publishers - Москва, 2011. – 288 c.
11. Голощапов А. Google Android. Программирование для мобильных устройств (+ CD-ROM); БХВ-Петербург - Москва, 2011. – 448 c.
12. Голощапов Алексей Google Android. Программирование для мобильных устройств; БХВ-Петербург - Москва, 2012. – 448 c.
13. Буч, Г., Рамбо, Д. & Джекобсон, А., 2017. Язык UML Руководство пользователя. 2е издание ред. Москва: ДМК Пресс.
14. Новиков, Ф., 2010. Моделирование на UML: теория, практика, видеокурс. СПб: Профессиональная литература.
15. Орлов, С., 2016. Программная инженерия. Учебник для вузов. 5-е издание обновленное и дополненное. Стандарт третьего поколения. 5е ред. СПб: Издательский дом «Питер».
16. Рамбо, Д. & Блаха, М., 2007. UML 2.0. Объектно-ориентированное моделирование и разработка. 2е издание ред. СПб: Питер.