Тип публикации: статья из журнала
Год издания: 2026
Идентификатор DOI: 10.26102/2310-6018/2026.53.2.014
Ключевые слова: architecture of complex software systems, quantitative assessment, graph model, multicriteria analysis, architectural significance, архитектура сложных программных систем, количественная оценка, графовая модель, многокритериальный анализ, архитектурная значимость
Аннотация: Работа посвящена исследованию количественной оценки архитектуры сложных программных систем, что является важной задачей для повышения надежности, производительности и масштабируемости. В современных методиках проектирования архитектур отсутствует формализованный и воспроизводимый способ системного анализа компонентов и их взаимодейПоказать полностьюствий, что затрудняет сравнение альтернативных архитектурных решений и выявление наиболее эффективных структурных конфигураций на этапе проектирования. В связи с этим, данная статья направлена на разработку метода, позволяющего количественно оценивать архитектуру сложных программных систем с учетом значимости компонентов и их взаимодействий. Ведущим подходом к исследованию данной проблемы является графовое представление архитектуры, где вершины соответствуют программным компонентам с числовыми характеристиками по заранее заданным критериям качества, а ребра отражают архитектурные связи с коэффициентами влияния компонентов. Архитектурная значимость компонентов вычисляется как среднее значение коэффициентов входящих связей, при этом компоненты без входящих ребер. Итоговая оценка архитектуры определяется как взвешенное среднее локальных оценок компонентов с учетом их архитектурной значимости, что обеспечивает комплексный и системный подход к анализу архитектуры. В статье представлены результаты применения метода на примере программной системы с 10 и 13 компонентами, раскрыты изменения итоговой оценки при добавлении новых компонентов и изменении структуры связей, выявлены наиболее значимые с точки зрения архитектуры элементы системы. Полученные данные позволяют количественно сравнивать альтернативные архитектурные решения и выявлять влияние конкретных компонентов на эффективность всей системы. Материалы статьи представляют практическую ценность для проектирования, оптимизации и модернизации сложных программных систем, а также могут быть использованы в исследованиях в области инженерии программного обеспечения и системного анализа. The work explores the digital assessment of the structure of complex software systems, which is an important factor for improving reliability, performance, and scalability. Current design methods lack a formalized and reproducible method for architectural system analysis of components and their interactions, hindering the comparison of alternative architectural solutions and identifying the most effective structural configurations during the design phase. Therefore, this paper focuses on a development method that enables quantitative assessment of the architecture of complex software systems, taking into account the implementation specifics of components and their interactions. The leading approach to studying this problem is a graph representation of the architecture, where the nodes correspond to software components with numerical characteristics according to pre-defined quality criteria, and the edges reflect architectural connections with component influence coefficients. The architectural significance of components is calculated as the average value of coefficients in incoming connections, while components without incoming connections. The final architectural score is defined as a weighted average of local component scores, taking into account their architectural significance, which provides a comprehensive and systematic approach to architectural analysis. The article presents the results of applying the method to a software system with 10 and 13 components, reveals changes in the final assessment when adding new components and changing the connection structure, and identifies the most significant elements of the system from an architectural perspective. The obtained data allows for a quantitative comparison of alternative architectural solutions and identifies the impact of components on the overall system-#039;s performance. The article-#039;s materials are of practical value for the design, optimization, and modernization of complex software systems, and can also be used in research in software engineering and systems analysis.
Журнал: Моделирование, оптимизация и информационные технологии
Выпуск журнала: Т. 14, № 2
ISSN журнала: 23106018
Место издания: Воронеж
Издатель: Воронежский институт высоких технологий