Будь ласка, використовуйте цей ідентифікатор, щоб цитувати або посилатися на цей матеріал:
https://krs.chmnu.edu.ua/jspui/handle/123456789/3593
Назва: | Інформаційна система аналізу унікальності програмного коду |
Інші назви: | кваліфікаційна робота на здобуття освітнього ступеня «бакалавр» : спец. 121 «Інженерія програмного забезпечення» |
Автори: | Кошовий, Р. В. |
Ключові слова: | Кафедра інженерії програмного забезпечення Кірей К. О. порівняння програмного коду алгоритми методи обробки даних спортивне програмування синтаксис мови програмування унікальність коду comparison of software code algorithms data processing methods programming contests programming language syntax code uniqueness |
Дата публікації: | чер-2024 |
Видавництво: | ЧНУ ім. Петра Могили |
Короткий огляд (реферат): | ІТ-індустрії потрібні фахівці, здатні до інновацій у програмуванні. ЗВО готують таких фахівців, ставлячи перед ними нетипові завдання, де вельми важливим є самостійне виконання. Отже, в процесі оцінювання набутих знань постає необхідність перевіряти роботи здобувачів на унікальність, запобігаючи недотримання академічної доброчесності. Онлайн-сервіси перевірки текстів на унікальність не враховують особливості файлів із програмним кодом, тому сфера потребує спеціального інструмента для вирішення цього завдання. Цей інструмент має аналізувати текст програми, враховуючи особливості мови програмування, щоб ідентифікувати запозичення коду. Впровадження такого інструменту покращить якість освіти та стимулюватиме творчість здобувачів. Кваліфікаційна робота бакалавра присвячена розробці алгоритму та інформаційної системи порівняння файлів із програмним кодом із врахуванням особливостей мови програмування. Об’єктом кваліфікаційної роботи є засоби та методи порівняння файлів із програмним кодом. Предметом кваліфікаційної роботи є метод реалізації алгоритму порівняння файлів із програмним кодом із використанням .NET та мікросервісної архітектури. Метою кваліфікаціної роботи є вдосконалення надання освітніх послуг у сфері фахової ІТ-освіти та проведення олімпіад зі спортивного програмування через розробку програмного забезпечення перевірки програмного коду на унікальність. Методами розробки є теоретичні: аналіз аналогічних систем для порівняння тексту або програмного коду; аналіз особливостей програмного коду загалом та синтаксису окремих мов програмування або їхніх множин; аналіз потреб у разі перевірки рішень зі спортивного програмування та у процесі здійснення контрольних заходів викладачами ЗВО у сфері інформаційних технологій. Практичні: реалізація та обслуговування мікросервісної архітектури, інструментів асинхронної комунікації компонентів системи; використання алгоритмів роботи із даними в прикладних системах; Емпіричні: тестування та налагодження розробленої інформаційної системи; моніторинг роботи системи в реальних умовах, аналіз зворотного зв’язку та отриманих системних даних. Кваліфікаційна робота складається з фахової частини та спеціальної частини з охорони праці. Фахова частина складається зі вступу, чотирьох розділів, висновків та додатків. У першому розділі описано предметну область, розглянуто існуючі аналоги та складено специфікацію вимог. У другому розділі проведено аналіз сценаріїв використання, проаналізовано архітектуру системи; побудовано діаграми розгортання, взаємодії, послідовності та діяльності; описано алгоритмізацію системи. У третьому розділі описано проєктування системи; розглянуто стек технологій розробки, наведено діаграми пакетів, «сутність-зв’язок» та класів, описано використані архітектурні рішення. У четвертому розділі розглянуто процес кодування системи, створення інтерфейсу користувача, тестування системи; розглянуто особливості використання застосунку. У спеціальній частині з охорони праці досліджено питання організації праці у науковій лабораторії системного програмного забезпечення ЧНУ ім. Петра Могили. Кваліфікаційна робота бакалавра викладена на 73 сторінки, вона містить 4 розділи, 44 ілюстрації, 6 таблиць, 37 джерел в переліку посилань, 1 додаток. The IT industry needs specialists capable of innovation in programming. Higher education institutions prepare such specialists, setting them atypical tasks. It is important to check students' works for uniqueness, preventing a breach of academic integrity. Online services for checking texts for uniqueness do not take into account the peculiarities of files with program code, so the field needs a special tool to solve this task. This tool should analyze the text of the program, taking into account the peculiarities of the programming language, in order to identify code borrowing. Implementation of such a tool will improve the quality of education and stimulate creativity of students. The Bachelor's Thesis is devoted to the development of an algorithm and an information system for comparing files with program code, taking into account the peculiarities of the programming language. The object of the qualification work is the means and methods of comparing files with program code. The subject of the qualification work is the method of implementing the algorithm for comparing files with program code using .NET and microservice architecture. The purpose of the qualification work is to improve the provision of educational services in the field of professional IT education and programming olympiads and contests conduction through the development of software for automating the verification of software code for uniqueness. Development methods are theoretical: analysis of similar systems for text or software code comparison; analysis of features of the program code in general and the syntax of individual programming languages or their sets; analysis of needs in case of verification of decisions on programming contests and in the process of implementation of control measures by teachers of higher education institutions in the field of information technologies. Practical: implementation and maintenance of microservice architecture, tools for asynchronous communication of system components; use of algorithms for working with data in applied systems; Empirical: testing and debugging of the developed information system; monitoring of system operation in real conditions, analysis of feedback and received system data. The Bachelor's Thesis consists of a professional part and a special part on labor protection. The professional part consists of an introduction, four sections, conclusions and appendices. The first section describes the subject area, basic concepts and specification of requirements. The second section describes the object and the subject of research, the features of the created algorithm. The third section describes the design of the system; presented the stack of development technologies, ERD, diagrams of packages and classes are given, used architectural solutions are described. The fourth chapter described the process of coding the system, creating a user interface and testing the system; features of using the application are presented. In the special part on labor protection, the issue of labor organization in the scientific laboratory of system software of Petro Mohyla Black Sea National University is revealed. The Bachelor's Thesis contains: 73 pages, 4 sections, 44 illustrations, 6 tables, 37 sources in the list of references, 1 appendix. |
Опис: | Кошовий Р. В. Інформаційна система аналізу унікальності програмного коду : кваліфікаційна робота на здобуття освітнього ступеня «бакалавр» : спец. 121 «Інженерія програмного забезпечення» / Р. В. Кошовий ; ЧНУ ім. Петра Могили. – Миколаїв, 2024. – 80 с. |
URI (Уніфікований ідентифікатор ресурсу): | https://krs.chmnu.edu.ua/jspui/handle/123456789/3593 |
Розташовується у зібраннях: | Факультет ком'ютерних наук |
Файли цього матеріалу:
Файл | Опис | Розмір | Формат | |
---|---|---|---|---|
кваліфікаційна робота Кошовий.pdf | 3.88 MB | Adobe PDF | Переглянути/Відкрити |
Усі матеріали в архіві електронних ресурсів захищені авторським правом, всі права збережені.