ВВЕДЕНИЕ 3
ГЛАВА 1. ПОСТАНОВКА ЗАДАЧИ 5
1.1 Описание задачи 5
1.1.1 Аналоги 6
1.1.2 Механизм работы при отсутствии сети интернет 8
1.1.3 Отклик приложения 8
1.1.4 Интерфейс приложения 8
1.1.5 Язык интерфейса 9
1.2 Программное обеспечение и используемые средства 9
1.2.1 Microsoft Visual Studio 9
1.2.2 Язык программирования C# 11
1.2.3 Платформа .NET 11
1.2.4 Визуализация приложения 12
1.2.5 SQL 14
1.2.6 Синтаксический анализ информации 16
1.2.6.1 История развития парсинга 17
1.2.6.2 Парсинг в .NET 18
1.2.7 Используемые сервисы 20
1.3 Паттерны проектирования 22
ГЛАВА 2. ПРОЕКТИРОВАНИЕ И РЕАЛИЗАЦИЯ ПРИЛОЖЕНИЯ 24
2.2 Реализация функции авторизации 24
2.3 Реализация поиска приложения на ПК 25
2.4 Реализация поиска в сети интернет 29
2.5 Визуализация приложения 33
ГЛАВА 3. ВРЕМЕННЫЕ ЗАТРАТЫ 35
ГЛАВА 4. ИНСТРУКЦИЯ ПОЛЬЗОВАТЕЛЯ 38
ЗАКЛЮЧЕНИЕ 40
СПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ
В современном мире не все люди придают значение важности обновления программного обеспечения (ПО). Часто нет желания что-либо менять, в других случаях обновление ПО кажется бесполезной тратой времени. Разработчики же, выпуская обновления, не только расширяют функционал программ, но и в первую очередь заботятся о его безопасности. Насколько скоро злоумышленники обнаружат бреши в ПО и воспользуются ими это лишь вопрос времени. Именно поэтому устанавливая обновления и используя последнюю версию ПО, вы становитесь в большей степени защищены от различных уязвимостей и багов.
С другой стороны, прогресс не стоит на месте и функционал всех приложений с каждым годом увеличивается. Если мы берем во внимание личный компьютер, то за обновлением его приложений еще можно как-то уследить. А если мы говорим про все компьютеры какого-либо учебного заведения, где недостаток функционала необновленного ПО может привести к невыполнению учебного плана и неосвоении материала. Именно поэтому важно максимально автоматизировать процесс контроля актуальности версии приложений.
Целью данной бакалаврской работы является разработка архитектуры и программного обеспечения системы аудита информационной инфраструктуры для автоматизации процесса контроля актуальности версии приложений путем создания графического приложения с помощью платформы .NET.
Для достижения поставленной цели выделим следующие задачи:
- проанализировать рынок существующего ПО, позволяющих отслеживать актуальность установленных приложений.
составить техническое задание
- выбрать наиболее удобный интерфейс программирования приложений.
- разработать с помощью выбранного интерфейса ПО, позволяющее отслеживать установленную и наиболее актуальную версии приложений.
Настоящая работа состоит из введения, 4 глав, заключения, списка использованной литературы и приложения (программного кода).
В результате проделанной работы, поставленная цель разработки архитектуры и программного обеспечения системы аудита информационной инфраструктуры для автоматизации процесса контроля актуальности версии приложений путем создания графического приложения с помощью платформы .NET была достигнута, выполненные все обозначенные задачи.
Составленное техническое задание полностью реализовано, благодаря чему пользователю доступен весь задуманный функционал. К функционалу в данном случае относится отображение версии установленного на компьютер приложения, а также отображения актуальной версии, доступной в сети интернет.
В дипломной работе затронут анализ рынка имеющихся аналогов данного приложения, а также рассмотрены все их достоинства и недостатки. При желании данное приложение можно коммерциализировать.
Дальнейшее развитие приложение может состояться путем добавления функционала определения пиратского программного обеспечения, т.е. помимо версий программы выводить сведения о приложении: лицензионное оно или нет.