АННОТАЦИИ К СТАТЬЯМ (ЖУРНАЛ ``ИНФОРМАТИЗАЦИЯ И СВЯЗЬ`` №2, 2026)
В.Д. Самыгин
МЕТОДИКА МОДЕРНИЗАЦИИ ПРОГРАММНОЙ СИСТЕМЫ ДЛЯ ДОСТИЖЕНИЯ АРХИТЕКТУРНОЙ РАСШИРЯЕМОСТИ
Аннотация: Быстрая эволюция технологий и меняющиеся требования пользователей требуют, чтобы программные системы были адаптируемыми и расширяемыми для удовлетворения новых требований постоянно развивающегося технологического ландшафта. Данное исследование подчеркивает необходимость структурированного подхода к обновлению программных систем, который позволяет обеспечить расширяемость архитектуры и одновременно снизить потенциальные риски и проблемы. Актуальность данной темы заключается в том, что методика модернизации программной системы для достижения архитектурной расширяемости может предоставить разработчикам действенную методику для повышения долговечности и гибкости их программных систем, позволяющую эффективно расширять их функциональность, адаптироваться к изменяющимся требованиям рынка и интегрироваться с новыми технологиями. В настоящей статье проведен анализ свойства расширяемости программного обеспечения (ПО) и рассмотрены варианты достижения этого свойства в программных системах. Предложена методика внедрения архитектурной расширяемости для программных систем и применена на примере системы управления обучением именуемую цифровой ассистент преподавателя (ЦАП). Реализована плагинная архитектура с точками расширения и менеджером плагинов, обеспечивающая подключение новых модулей без изменения ядра. Показано повышение гибкости и сопровождаемости за счёт снижения связности и локализации изменений в подключаемых компонентах.
Ключевые слова: Расширяемая архитектура, методика модернизации, архитектура программного обеспечения, плагинная архитектура, точки расширения.
Samygin V. D.
METHODOLOGY FOR UPGRADING A SOFTWARE SYSTEM TO ACHIEVE ARCHITECTURAL EXTENSIBILITY
Summary: The rapid evolution of technology and changing user requirements require that software systems be adaptable and extensible to meet the new demands of an ever-evolving technology landscape. This research highlights the need for a structured approach to software system upgrades that allows for an extensible architecture while reducing potential risks and challenges. The relevance of this topic is that a methodology for upgrading a software system to achieve architectural extensibility can provide developers with an effective methodology to improve the longevity and flexibility of their software systems, allowing them to effectively extend their functionality, adapt to changing market requirements, and integrate with new technologies. This article analyzes the property of extensibility of software and considers options to achieve this property in software systems. Proposed methodology for the implementation of architectural extensibility for software systems and applied to the example of learning management system called digital assistant teacher (DTA). A plug-in architecture with extension points and a plugin manager was implemented, enabling the integration of new modules without modifying the system core. Improved flexibility and maintainability were demonstrated through reduced coupling and the localization of changes within plug-in components.
Keywords: Extensible architecture, modernization methodology, software architecture, plug-in architecture, extension points.
DOI: 10.34219/2078-8320-2026-16-2-134-144
ИНФОРМАЦИЯ ОБ АВТОРАХ
Самыгин Владислав Дмитриевич – аспирант, Автономная некоммерческая организация высшего образования «Московский информационно-технологический университет – Московский архитектурно-строительный институт» (МИТУ-МАСИ), e-mail: vladsamygin@mail.ru
Samygin Vladislav Dmitrievich — Postgraduate student, Autonomous Non-Profit Organization of Higher Education “Moscow Information and Technology University – Moscow Architecture and Construction Institute” (MITU–MASI),
e-mail: vladsamygin@mail.ru