Введение 7
1 Анализ предметной области и требований 8
1.1 Анализ предметной области 8
1.2 Сравнительный анализ программных продуктов-аналогов 9
1.3 Анализ требований для программного средства 10
1.3.1 Функциональные требования 11
1.3.2 Нефункциональные требования 15
2 Проектирование программного имитатора 17
2.1 Выбор технологий и инструментальных средств разработки 17
2.2 Планирование разработки и оценка бюджета 17
2.3 Проектирование интерфейса пользователя 27
3 Реализация программных средств имитатора 33
4 Тестирование и анализ качества программного кода имитатора 36
4.1 Тестирование программного обеспечения 36
4.1.1 Функциональное тестирование 36
4.2 Метрики кода 39
4.2.1 Комплексный показатель качества кода (Maintainability Index) 39
4.2.2 Метрика Холстеда 43
Заключение 45
Список использованных источников 46
Приложение А. Глоссарий 49
Приложение Б. Исходный код программы 52
Приложение В. Результаты тестирования 119
Приложение Г. Страницы интерфейса 124
Приложение Д. Изображения аналогов 130
Приложение Е. Акт о внедрении результатов 132
В последнее время информационные технологии внедряются во все сферы человеческой жизни. Все страны мира уделяют этому сектору огромное внимание, Россия также не является исключением.
В настоящее время вопрос производства комплекса оптико-электронных средств наблюдения (ОЭСН) для вооружённых сил российской федерации (ВСРФ) стоит очень остро. Комплексы ОЭСН активно внедряются в ВСРФ.
Комплекс ОЭСН представляет собой совокупность систем, устройств и оборудования, предназначенные для ведения обзора местности в дневном и ночном (тепловизионном) канале, обнаружения и распознавания объектов, определения координат объектов, ориентиров и местных предметов. Эти комплексы очень сложны в производстве и требуют большого финансирования. Исходя из этого, целесообразно создать программный имитатор, который в точности повторял бы характеристики и возможности комплекса ОЭСН.
Имитатор создаётся с целью минимизации затрат производства, обучения операторов комплексов ОЭСН, создания и тестирования программного обеспечения (ПО) для аппаратных комплексов.
Согласно Указу Президента Российской Федерации от 9 мая 2017 г. № 203 «О стратегии развития информационного общества в Российской Федерации на 2017 - 2030 годы» и Распоряжению Правительства Российской Федерации от 28 июля 2017 г. № 1632-р «Цифровая экономика Российской Федерации» следует, что в целях обеспечения национальных интересов необходимо сформировать новую технологическую основу для развития экономики [1, 2].
Исходя из перечисленной информации целью выпускной квалификационной работы было выбрано актуальное направление по созданию программного имитатора оптико-электронных средств наблюдения для того, чтобы существенно сократить затраты на производство программного обеспечения для комплекса ОЭСН и обучения операторов.
В рамках выполнения выпускной квалификационной работы был разработан программный имитатор оптико-электронных средств наблюдения.
Во время проведения анализа предметной области и требований были проанализированы существующие аналоги, выявлены их преимущества и недостатки, разработаны функциональные и нефункциональные требования к создаваемому программному средству.
На этапе проектирования было осуществлено планирование разработки программы и оценка бюджета, которое показало, что длительность реализации проекта составляет 50 дней и на его реализацию следует затратить 424 000 руб. Также на этом этапе были созданы концепции окон пользовательского интерфейса программного средства.
Для реализации программного имитатора использовался язык программирования C++, код на котором разрабатывался в среде программирования Qt 5.14.
Тестирование клиентской части программного средства проводилось методами функционального тестирования. Также были просчитаны метрики кода для оценки его качества.
Далее программное средство будет реализовано и внедрено в производство. В приложении Е приведен акт о его внедрении.
Как видно из всего вышесказанного, поставленная задача по реализации программного имитатора была выполнена.
1 Указ Президента Российской Федерации от 9 мая 2017 г. №203 «О стратегии развития информационного общества в Российской Федерации на 2017 - 2030 годы» [Электронный ресурс]. URL: http://zmedu.hostedu.ru/files/ykaz_7668.pdf (дата обращения: 21.05.2020).
2 Распоряжение Правительства Российской Федерации от 28 июля
2017 г. №1632 - р «Цифровая экономика Российской Федерации»
[Электронный ресурс]. URL:
http://static. government.ru/media/files/9gFM4FHj4PsB79I5v7yLVuPgu4bvR7M0.pdf (дата обращения: 21.05.2020).
3 CAN - шина, CAN - интерфейс [Электронный ресурс]
http://embeddedsystem.ru/index.php?page=can-bus-can-interface (дата
обращения: 22.05.2020).
4 Оптико-электронный комплекс наблюдения «Ирония» [Электронный ресурс]https://topwar.ru/108862-optiko-elektronnyy-kompleks-nablyudeniya-ironiya.html (дата обращения: 22.05.2020).
5 Адунок [Электронный ресурс]
https://ru.wikipedia.org/wiki/%D0%90%D0%B4%D1%83%D0%BD%D0%BE%D0%BA (дата обращения: 22.05.2020).
6 Все для аналитиков [Электронный ресурс]. - URL: http://foranalysts.blogspot.com/2011/08/blog-post_17.html(дата обращения: 22.05.2020).
7 Арлоу, Д. UML 2 и Унифицированный процесс / Д. Арлоу, А. Нейштадт. - 2-е издание, перевод с англ. Шатохиной Н. - Санкт-Петербург: «Символ-Плюс», 2007. - 624 с.
8 Анализ требований разработки ПО [Электронный ресурс]. - URL: http: //unetway.com/tutorial/analiz-trebovanij -razrabotki-po/ (дата обращения: 29.05.2020).
9 Статья на Wikipedia о методологии RUP [Электронный ресурс]. URL:https://ru.wikipedia.org/wiki/Rational_Unified_Process(дата обращения: 23.05.2020).
10 Статья о методологии RUP // Информационный ресурс
[Электронный ресурс].
URL:http://www.informicus.ru/default.aspx?SECTION=6&id=73&subdivisionid=7 (дата обращения: 23.05.2020).
11 Статья про Qt [Электронный ресурс]. URL:
https://ru.wikipedia.org/wiki/Qt (дата обращения: 23.05.2020).
12 Управление проектами [Электронный ресурс]. URL:
https://ru.wikipedia.org/wiki/Управление_проектами (дата обращения:
23.05.2020).
13 Функциональное тестирование программного обеспечения [Электронный ресурс]. URL: http://aplana.ru/services/testing/functionalnoe-testirovanie (дата обращения: 26.05.2020).
14 Функциональное тестирование [Электронный ресурс]. URL: https://ru.wikipedia.org/wiki/Функциональное_тестирование (дата обращения: 27.05.2020).
15 Гончаренко, С. Управление проектами. Управление качеством. - 2011. - N 8. - С. 44-46.
16 Метрика программного обеспечения // Википедия [Электронный
ресурс]. URL: https://ru.wikipedia.org/wiki/Метрика_программного_обеспечения (дата
обращения: 27.05.2020).
17 Средство оценки качества кода // Сообщество IT-специалистов [Электронный ресурс]. URL: https://habr.com/post/111524/ (дата обращения: 27.05.2020).
18 Umbrello [Электронный ресурс].
https://ru.wikipedia.org/wiki/Umbrello (дата обращения: 10.06.2020).
19 Doxygen [Электронный ресурс].
https://ru.wikipedia.org/wiki/Doxygen (дата обращения: 10.06.2020).
20 Плагин [Электронный ресурс].
https://ru.wikipedia.org/wiki/%D0%9F%D0%BB%D0%B0%D0%B3%D0%B8%D0%BD (дата обращения: 11.06.2020).