gRPC-клієнт для відлагодження серверного програмного забезпечення

Вантажиться...
Ескіз

Дата

2020

Назва журналу

Номер ISSN

Назва тому

Видавець

КПІ ім. Ігоря Сікорського

Анотація

Даний дипломний проєкт присвячений розробленню клієнта для відлагодження серверного програмного забезпечення, що використовує технологію gRPC для транспортування даних. У роботі виконано аналіз існуючих рішень для відлагодження серверного програмного забезпечення, що побудовано на базі технології gRPC, порівняння можливих типів програмного забезпечення до розробки та обґрунтування вибору прикладного програмного забезпечення. Також наведено порівняльний аналіз технологій розробки прикладного програмного забезпечення та фреймворків для створення графічного інтерфейсу користувача з використанням web-технологій, обґрунтування їх вибору. Розглянуто можливі методи та стратегії використання технології gRPC, а також аналіз доступних для цього бібліотек. Розроблений клієнт надає розробникам та тестувальникам серверного програмного забезпечення на базі технології gRPC проводити процеси аналізу коректності роботи системи та її відлагодження. Для роботи програми відбувається аналіз вмісту обраного користувачем proto-файлу задля пошуку реалізованих віддаленим сервером сервісів та отримання інформації про типи даних, що використовуються, для налаштування подальших процесів валідації даних, введених користувачем, їх серилізації та десерилізації під час комунікації. Користувачеві також надається механізм для підтримки існуючого каналу зв’язку та його автоматичного поновлення при виникненні помилок. В даному проєкті розроблено: архітектуру програмного забезпечення, механізм аналізу proto-файлів, механізм виклику віддаленого методу без прив’язки до сервісу,механізм автоматичного відновлення з’єднання з віддаленим сервісом, а також графічні елементи та дизайн графічного середовища програмного забезпечення.

Опис

Ключові слова

Бібліографічний опис

Рухайло, П. О. gRPC-клієнт для відлагодження серверного програмного забезпечення : дипломний проєкт … бакалавра : 121 Інженерія програмного забезпечення / Рухайло Павло Олегович. – Київ, 2020. – 123 с.

ORCID

DOI