Year: 2025
Type: article
Abstract: Національний університет «Одеська політехніка» ДВОРІВНЕВА АРХІТЕКТУРА UML НА ОСНОВІ ГІБРИДНОГО ФОРМАТУ JSON І XMI Стаття розкриває гібридний підхід до зберігання UML-моделей, що поєднує офіційний стандарт XMI з легким JSON-представленням. Такий формат дає змогу ефективно працювати з «базовими» елементами (класи, атрибути, операції) у вигляді JSON, а складні поведінкові аспекти (діаграми станів, діяльності тощо) відображати у фрагментах XMI.Запропонована дворівнева схема доповнена модулем валідації, покликаним забезпечити узгодженість між обома рівнями моделі та попередити розсинхронізацію.У роботі наведено приклади інтеграції з популярними UML-редакторами (StarUML, EnterpriseArchitect, PlantUML) та IDE.Показано, як StarUML може інтерпретувати JSON із вбудованими XMI-вставками, а EnterpriseArchitect -працювати з повноцінним XMI, куди за потреби перетворюються JSON-дані «на льоту».Згадано типову послідовність використання: спочатку для швидких змін та прототипування задіяно «легкий» JSON, а з наростанням складності в модель додаються XMI-фрагменти з детальною поведінкою.Автор детально обговорює переваги такого підходу.Серед них -прискорене прототипування, збереження формальної точності для складних частин, можливість безболісної генерації коду й здійснення реверс-інжинірингу.При цьому визнається, що дворівнева архітектура є складнішою в реалізації, потребує налаштування конвертерів для зв'язку JSON та XMI й може ускладнювати роботу над моделлю у великих командах, коли зміни паралельно вносяться в обидва формати.Також окремі інструменти не підтримують «частковий» імпорт XMI, що спонукає до створення додаткових модулів чи адаптерів.У підсумку гібридний формат постає як компромісне рішення: він дає змогу зберігати потрібну деталізацію UML-моделей, не відмовляючись від простоти JSON-редагування.Це особливо актуально в сучасних проектах, що швидко розвиваються й потребують синхронізації між UML-діаграмами, IDE та фактичним кодом.Застосування такого підходу сприяє підвищенню ефективності розробки складних програмних систем, поєднуючи швидкість внесення змін і глибоку специфікацію поведінкових аспектів.
Author: M.I. Nikitchenko
Language: English
Subfield: Software
Field: Computer Science
Domain: Physical Sciences
Open Access status: diamond
OpenAlex ID: W4409460657
