Архітектурне рішення для веб-додатку DDP (Diploma Defense Project) для документування процесу екзаменування

Loading...
Thumbnail Image
Date
2022
Journal Title
Journal ISSN
Volume Title
Publisher
Український державний університет науки і технологій, ННІ ≪Інститут промислових та бізнес технологій≫, ІВК ≪Системні технології≫, Дніпро
Abstract
UKR: Стаття присвячена розробці архітектури програмного забезпечення. Головним завданням запропонованої архітектури є цифровізація роботи членів екзаменаційної комісії, більш швидкої обробки документації в процесі захисту. Технічна можливість зменшити навантаження на секретаря комісії існує вже сьогодні. В міру збільшення кількості студентів-випускників, важливості вчасного документування та перевірки інформації актуальним постало питання формування відповідної документації в процесі захисту за допомогою певного програмного забезпечення. Як свідчить практика розвинених країн, саме широке використання цифрових технологій (у сферах виробництва, фінансів, державного управління, соціального обслуговування тощо) забезпечує суттєве підвищення ефективності економічної діяльності та якості суспільного життя. Україна також стала на шлях цифровізації, про що свідчить Прийняття у 2018 році Концепції розвитку цифрової економіки та суспільства України на 2018-2020 роки та затвердженому плані заходів щодо її реалізації. Робота секретаря екзаменаційної комісії являє собою рутину з ведення документації: ведення протоколів, формуванню звітів, підрахунок статистичних даних. Щоб спростити роботу членів комісії є можливість практичного застосування такої інновації - як проєкт DDP (diploma defense project). Проєкт у статті запропоновано розробити за допомогою фреймворка Ruby on Rails. Ruby входить до складу більшості дистрибутивів ОС Linux, поставляється з Mac OS X і доступна для користувачів інших операційних систем. Станом на серпень 2022 року Ruby входить до топ 20 найпопулярніших мов програмування за версією авторитетного спеціалізованого рейтингу Tiobe. У статті також описаний процес створення архітектурного рішення для проєкту DDP, описані рекомендаційні технології для його створення, а також наведені UML діаграми, що більш детально описують архітектуру проєкту.
ENG: Analysis of recent research and publications. The primary source of information about using Ruby on Rails is the official RoR documentation website. After researching scientific papers and textbooks on architecture, theoretical aspects that should be taken into account when developing web services were collected. Research objective. The aim of this work is to investigate existing architectural solutions for automating the work of the examination committee and to develop an architectural solution for creating a software product based on it to increase efficiency and improve the quality of the defense process. Presentation of the main research material. The main stakeholders were identified - the secretary of the commission, commission members, commission chair, academic supervisor, student undergoing defense procedures. The client-customer is considered the department. A questionnaire was proposed for teachers to determine non-functional requirements. This allowed us to better consider their needs and requirements in project development. Analysis of functional requirements (architecturally significant requirements) has been conducted. The requirements define factors that significantly influence the choice of architectural style and tools. The constraints include financial and resource aspects, as well as technical and organizational constraints, which can impact the volume, speed, and possibility of future project development. For the DDP system, the following technology stack was chosen: Ruby on Rails for backend and frontend; Postgres for the database. Additionally, a domain was purchased on the HOSTIA service - lildoc.hhos.net (domain traffic is unlimited, currently valid until 08/22/2025), and plans are in place to purchase database hosting. Github was chosen for version control. The design, class, sequence, activity, entity-relationship diagrams for the DDP system were formed and presented. The defined architecture of the DDP project: - Follows Model-View-Controller (MVC) pattern. - Components: Models, Views, Controllers, Routing, Database (PostgreSQL), User Interface, Authentication and Authorization System, Testing. Conclusions from this study and prospects for further developments in this direction. The article examines existing solutions for automating the secretary of the commission's workplace, presents the results of developing the general architecture of the DDP project based on Ruby on Rails principles and the MVC pattern. A new architectural solution for a web service to automate the work of the examination commission members is presented.
Description
Т. Селівьорстова: ORCID 0000-0002-2470-6986
Keywords
Ruby on Rails, члени екзаменаційної комісії, UML-діаграми, нефункціональні вимоги, MVC, веб-сервіс, board members, UML diagrams, non-functional requirements, web service, КІТС, SOCIAL SCIENCES::Statistics, computer and systems science::Informatics, computer and systems science
Citation
Андрюхіна М. В., Селівьорстова Т. В. Архітектурне рішення для веб-додатку DDP (Diploma Defense Project) для документування процесу екзаменування. Системні технології. Дніпро, 2022. Т. 6, № 143. С. 120–133. DOI: 10.34185/1562-9945-6-143-2022-10.