Вебзастосунок для створення та виконання робіт з програмування з підтримкою компіляції/інтерпретації різних мов програмування
Вантажиться...
Дата
2025
Автори
Науковий керівник
Назва журналу
Номер ISSN
Назва тому
Видавець
КПІ ім. Ігоря Сікорського
Анотація
Пояснювальна записка дипломного проєкту складається з п’яти розділів, містить 71 таблицю, 36 рисунків та 76 джерел – загалом 148 сторінок.
Дипломний проєкт присвячений розробці комплексного вебзастосунку для підтримки та модернізації навчального процесу з дисциплін програмування, що поєднує функціонал для автоматизованого оцінювання коду та відеомоніторингу для забезпечення академічної доброчесності.
Мета дипломного проєкту полягає у підвищенні ефективності, об’єктивності та зручності процесу виконання і перевірки практичних завдань з програмування шляхом створення єдиної, надійної та безпечної платформи, що централізує управління навчальними завданнями та надає інструменти для їх автоматизованої перевірки за допомогою тестів.
У першому розділі проведено передпроєктне обстеження, що включає аналіз предметної області навчання програмуванню, порівняльний аналіз існуючих програмних рішень, а також моделювання ключових бізнес-процесів системи із застосуванням нотації BPMN.
У другому розділі розроблено детальні вимоги до програмного забезпечення, зокрема визначено варіанти використання, сформульовано функціональні та нефункціональні вимоги, проведено аналіз економічних показників за моделлю Basic COCOMO та сформульовано кінцеву постановку завдання на розробку.
Третій розділ присвячений конструюванню та розробці програмного забезпечення. У ньому обґрунтовано вибір гнучкої мікросервісної архітектури, описаної за допомогою моделі С4, та детально розглянуто ключові архітектурні рішення. Окрему увагу приділено аналізу безпеки даних та механізмам захисту.
У четвертому розділі виконано комплексний аналіз якості розробленого програмного забезпечення. Проведено порівняльний аналіз отриманих метрик якості з існуючими програмними продуктами-аналогами. Описано процеси тестування та наведено контрольний приклад, що демонструє наскрізну роботу системи.
П’ятий розділ містить інструкції з розгортання серверної та клієнтської частин програмного забезпечення, а також описує підходи до подальшого супроводу продукту. Програмне забезпечення реалізовано як повнофункціональний програмний продукт, якість та працездатність якого підтверджено комплексним тестуванням.
Результати роботи пройшли апробацію на V Міжнародній науково-практичній конференції «SoftTech-2023» з темою «Створення веб-платформи для проведення контрольних робіт з програмування з функціями верифікації та запобігання плагіату» (Київ, 19.12.2023-21.12.2023) та науково-практичній конференції «Проблеми комп’ютерної інженерії» з темою «Розробка веб-застосунку для написання робіт з програмування з системою античит контролю» (Київ, 01.12.2023) і опубліковані у відповідних збірниках наукових праць.
Опис
Ключові слова
вебплатформа, навчання програмуванню, автоматизоване оцінювання, мікросервісна архітектура, відеомоніторинг, programming training, automated assessment, microservice architecture, video monitoring, JWT, Docker, React, Java, web platform
Бібліографічний опис
Буяло, Д. О. Вебзастосунок для створення та виконання робіт з програмування з підтримкою компіляції/інтерпретації різних мов програмування : дипломний проєкт ... бакалавра : 121 Інженерія програмного забезпечення / Буяло Дмитро Олександрович. - Київ, 2025. - 254 с.