ПРОЄКТУВАННЯ АРХІТЕКТУРИ АВТОМАТИЗОВАНОЇ СИСТЕМИ СТВОРЕННЯ СУПРОВІДНОЇ ДОКУМЕНТАЦІЇ ОСВІТНЬОГО ПРОЦЕСУ

Автор(и)

  • Сергій Цибульник Національний технічний університет України «Київський політехнічний інститут імені Ігоря Сікорського», Україна https://orcid.org/0000-0002-4462-0936
  • Вікторія Накорик Національний технічний університет України «Київський політехнічний інститут імені Ігоря Сікорського», Україна https://orcid.org/0000-0003-4851-4740
  • Діана Півторак Національний технічний університет України «Київський політехнічний інститут імені Ігоря Сікорського», Україна https://orcid.org/0000-0003-3708-5610

DOI:

https://doi.org/10.20535/1970.67(1).2024.306737

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

автоматизована система, архітектура, програмне забезпечення, MVC, документування

Анотація

Архітектура програмної автоматизованої системи є основним джерелом якості програмних та програмно-апаратних систем. Вплив архітектури полягає в тому, що вона визначає, наскільки швидко та ефективно розробник здатний проаналізувати, зрозуміти, перевірити, розширити та підтримувати програмну автоматизовану систему. Зміни в архітектурі програмної системи мають високу вартість через її складність та можливість руйнування під час розширення.

У даний час більшість знань та інформація про дизайнерські рішення, на яких базується архітектура, неявно вбудовані в неї, що призводить до виникнення проблем під час процесу розроблення, зокрема при програмній реалізації її структурних елементів.

Визначено, що, незважаючи на довгий шлях, який пройшла еволюція архітектури програмних систем, на сьогодні існує дуже мало об'єктивних, повторюваних та емпірично обґрунтованих методологій та інструментів для проєктування та аналізу архітектури. Здебільшого архітекторами програмного забезпечення є програмісти з великим досвідом практики розроблення програмного забезпечення. Враховуючи цей досвід, вони чітко розуміють, що помилки в проєкті архітектури є причинами проблем нижчого рівня, що проявляються в програмному коді. Найчастіше програміст відчуває, коли архітектура його проєкту має низьку якість, тому що існує велика кількість технічних недоліків, кількість яких з часом лише зростає. Але більшість проєктів продовжують виконання, що призводить до зниження якості готової програмної автоматизованої системи.

Саме тому метою даної роботи є проєктування та документування програмної архітектури на прикладі автоматизованої системи створення супровідної документації освітнього процесу, щоб зробити перший крок у напрямку розуміння взаємозв’язків та впливу прийнятих проєктних рішень на кодову базу.

Для досягнення мети було обрано клас багаторівневих архітектур, серед яких найбільш поширеною є трирівнева. Розглянуто особливості реалізації відкритої та закритої трирівневих архітектур. На основі архітектурного шаблону MVC розроблено проєкт архітектури автоматизованої системи створення супровідної документації освітнього процесу. Задокументовано основні підсистеми та елементи даних.

Біографії авторів

Сергій Цибульник, Національний технічний університет України «Київський політехнічний інститут імені Ігоря Сікорського»

доцент кафедри комп’ютерно-інтегрованих оптичних та навігаційних систем

Діана Півторак, Національний технічний університет України «Київський політехнічний інститут імені Ігоря Сікорського»

доцент кафедри комп’ютерно-інтегрованих оптичних та навігаційних систем

Посилання

N. Condori-Fernandez, P. Lago, “Characterizing the contribution of quality requirements to software sustainability,” Journal of Systems and Software, vol. 137, pp. 289-305, 2018. DOI:10.1016/j.jss.2017.12.005.

L. Bass, P. Clements, R. Kazman, Software Architecture in Practice. Addison-Wesley Professional, 2021.

S. Ahmadisakha, V. Andrikopoulos, “Architecting for sustainability of and in the cloud: A systematic literature review,” Information and Software Technology, vol. 171, 2024, 107459. DOI:10.1016/j.infsof.2024.107459.

A. Jansen, J. Bosch, “Software architecture as a set of architectural design decisions,” in 5th Working IEEE/IFIP Conference on Software Architecture, WICSA 2005, 6 November - 10 November, 2005, pp. 109-120, 2005.

Y. Cai, R. Kazman, “Software design analysis and technical debt management based on design rule theory,” Information and Software Technology, vol. 164, 2023, 107322. DOI:10.1016/j.infsof.2023.107322.

B. Bafandeh Mayvan, A. Rasoolzadegan, Z. Ghavidel Yazdi, “The state of the art on design patterns: A systematic mapping of the literature,” Journal of Systems and Software, vol. 125, pp. 93-118, 2017. DOI:10.1016/j.jss.2016.11.030.

M. O. Elish, M. A. Mohammed, “Quantitative analysis of fault density in design patterns: An empirical study,” Information and Software Technology, vol. 66, pp. 58-72, 2015. DOI: 10.1016/j.infsof.2015.05.006.

F. Al-Hawari, “Software design patterns for data management features in web-based information systems,” Journal of King Saud University - Computer and Information Sciences, vol. 34, is. 10, Part B, pp. 10028-10043, 2022. DOI:10.1016/j.jksuci.2022.10.003.

C. Y. Baldwin, K. B. Clark, Design Rules, vol. 1: The Power of Modularity. Mit Pr, 2000.

M. Tsai, S. Lee, “SW Shieh Strategy for Implementing of Zero Trust Architecture”, IEEE Transactions on Reliability, vol. 73, is. 1, pp. 93-100, 2024. DOI: 10.1109/TR.2023.3345665.

P. Bellavista, N. Bicocchi, M. Fogli, C. Giannelli, M. Mamei, M. Picone, “Requirements and design patterns for adaptive, autonomous, and context-aware digital twins in industry 4.0 digital factories”, Computers in Industry, vol. 149, 2023, 103918. DOI: 10.1016/j.compind.2023.103918.

J. Fritzsch, J. Bogner, S. Wagner, A. Zimmermann, “Microservices Migration in Industry: Intentions, Strategies, and Challenges”, in Proc. 2019 IEEE International Conference on Software Maintenance and Evolution, ICSME 2019, 30 September - 4 October, 2019, pp. 481-490.

S. Khoshnevis, O. Ardestani, “Search-based approaches to optimizing software product line architectures: A systematic literature review”, Information and Software Technology, vol. 170, 2024, 107446. DOI: 10.1016/j.infsof.2024.107446.

V. Grassi, R. Mirandola, D. Perez-Palacin, “A conceptual and architectural characterization of antifragile systems”, Journal of Systems and Software, vol. 213, 2024, 112051. doi:10.1016/j.jss.2024.112051.

L. Xiao, Y. Cai, R. Kazman, “Design rule spaces: a new form of architecture insight”, in Proc. of the 36th International Conference on Software Engineering, ICSE 2014, 1 May - 7 June, 2014, pp. 967-977. DOI: 10.1145/2568225.2568241.

Tsybulnyk S., Bidnyk D., Pivtorak D. Development of an automated bibliographic system. Bulletin of the National Technical University "KhPI". Series: New solutions in modern technology. Kharkiv: NTU "KhPI", 2022, no. 2(12), pp. 54–60, DOI:10.20998/2413-4295.2022.02.08. (in Ukrainian).

K. Mrityunjay, C. Venkatesh, “Enhancing MVC architecture pattern description using its System of Systems model”, in Proc. of the 17th Innovations in Software Engineering Conference, ISEC '24, Association for Computing Machinery, New York, NY, USA, Art. 8, pp. 1–11. DOI:10.1145/3641399.3641410.

F. Tusa, S. Clayman, A. Buzachis, M. Fazio, “Microservices and serverless functions - lifecycle, performance, and resource utilisation of edge based real-time IoT analytics”, Future Generation Computer Systems, vol. 155, pp. 204-218, 2024. DOI: 10.1016/j.future.2024.02.006.

L. Carvalho et al., “On the Usefulness of Automatically Generated Microservice Architectures”, IEEE Transactions on Software Engineering, vol. 50, no. 3, pp. 651-667, 2024. DOI: 10.1109/TSE.2024.3361209.

Tsybulnyk S., Zubarskyi D., Pivtorak D. Applied software for personal information storage. Bulletin of the National Technical University "KhPI". Series: New solutions in modern technology. Kharkiv: NTU "KhPI", 2023, no. 1(15), pp. 53-59. DOI:10.20998/2413-4295.2023.01.07. (in Ukrainian).

##submission.downloads##

Опубліковано

2024-06-30

Як цитувати

[1]
С. Цибульник, В. Накорик, і Д. . Півторак, «ПРОЄКТУВАННЯ АРХІТЕКТУРИ АВТОМАТИЗОВАНОЇ СИСТЕМИ СТВОРЕННЯ СУПРОВІДНОЇ ДОКУМЕНТАЦІЇ ОСВІТНЬОГО ПРОЦЕСУ», Bull. Kyiv Polytech. Inst. Ser. Instrum. Mak., вип. 67(1), с. 77–83, Чер 2024.

Номер

Розділ

АВТОМАТИЗАЦІЯ ТА ІНТЕЛЕКТУАЛІЗАЦІЯ ПРИЛАДОБУДУВАННЯ