<?xml version="1.0" encoding="UTF-8"?>
<article article-type="research-article" dtd-version="1.3" xml:lang="ru" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="https://metafora.rcsi.science/xsd_files/journal3.xsd">
  <front>
    <journal-meta>
      <journal-id journal-id-type="publisher-id">moitvivt</journal-id>
      <journal-title-group>
        <journal-title xml:lang="ru">Моделирование, оптимизация и информационные технологии</journal-title>
        <trans-title-group xml:lang="en">
          <trans-title>Modeling, Optimization and Information Technology</trans-title>
        </trans-title-group>
      </journal-title-group>
      <issn pub-type="epub">2310-6018</issn>
      <publisher>
        <publisher-name>Издательство</publisher-name>
      </publisher>
    </journal-meta>
    <article-meta>
      <article-id pub-id-type="doi">10.26102/2310-6018/2026.53.2.014</article-id>
      <article-id pub-id-type="custom" custom-type="elpub">2180</article-id>
      <title-group>
        <article-title xml:lang="ru">Количественная оценка архитектуры сложных программных систем на основе графовой многокритериальной модели</article-title>
        <trans-title-group xml:lang="en">
          <trans-title>Quantitative evaluation of the architecture of complex software systems based on a graph multi-criteria model</trans-title>
        </trans-title-group>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <name-alternatives>
            <name name-style="eastern" xml:lang="ru">
              <surname>Саенко</surname>
              <given-names>Ярослав Дмитриевич</given-names>
            </name>
            <name name-style="western" xml:lang="en">
              <surname>Saenko</surname>
              <given-names>Iaroslav Dmitrievich</given-names>
            </name>
          </name-alternatives>
          <email>saenkoyd@gmail.com</email>
          <xref ref-type="aff">aff-1</xref>
        </contrib>
      </contrib-group>
      <aff-alternatives id="aff-1">
        <aff xml:lang="ru">Сибирский федеральный университет</aff>
        <aff xml:lang="en">Siberian Federal University</aff>
      </aff-alternatives>
      <pub-date pub-type="epub">
        <day>01</day>
        <month>01</month>
        <year>2026</year>
      </pub-date>
      <volume>1</volume>
      <issue>1</issue>
      <elocation-id>10.26102/2310-6018/2026.53.2.014</elocation-id>
      <permissions>
        <copyright-statement>Copyright © Авторы, 2026</copyright-statement>
        <copyright-year>2026</copyright-year>
        <license license-type="creative-commons-attribution" xlink:href="https://creativecommons.org/licenses/by/4.0/">
          <license-p>This work is licensed under a Creative Commons Attribution 4.0 International License</license-p>
        </license>
      </permissions>
      <self-uri xlink:href="https://moitvivt.ru/ru/journal/article?id=2180"/>
      <abstract xml:lang="ru">
        <p>Работа посвящена исследованию количественной оценки архитектуры сложных программных систем, что является важной задачей для повышения надежности, производительности и масштабируемости. В современных методиках проектирования архитектур отсутствует формализованный и воспроизводимый способ системного анализа компонентов и их взаимодействий, что затрудняет сравнение альтернативных архитектурных решений и выявление наиболее эффективных структурных конфигураций на этапе проектирования. В связи с этим, данная статья направлена на разработку метода, позволяющего количественно оценивать архитектуру сложных программных систем с учетом значимости компонентов и их взаимодействий. Ведущим подходом к исследованию данной проблемы является графовое представление архитектуры, где вершины соответствуют программным компонентам с числовыми характеристиками по заранее заданным критериям качества, а ребра отражают архитектурные связи с коэффициентами влияния компонентов. Архитектурная значимость компонентов вычисляется как среднее значение коэффициентов входящих связей, при этом компоненты без входящих ребер. Итоговая оценка архитектуры определяется как взвешенное среднее локальных оценок компонентов с учетом их архитектурной значимости, что обеспечивает комплексный и системный подход к анализу архитектуры. В статье представлены результаты применения метода на примере программной системы с 10 и 13 компонентами, раскрыты изменения итоговой оценки при добавлении новых компонентов и изменении структуры связей, выявлены наиболее значимые с точки зрения архитектуры элементы системы. Полученные данные позволяют количественно сравнивать альтернативные архитектурные решения и выявлять влияние конкретных компонентов на эффективность всей системы. Материалы статьи представляют практическую ценность для проектирования, оптимизации и модернизации сложных программных систем, а также могут быть использованы в исследованиях в области инженерии программного обеспечения и системного анализа.</p>
      </abstract>
      <trans-abstract xml:lang="en">
        <p>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's performance. The article'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.</p>
      </trans-abstract>
      <kwd-group xml:lang="ru">
        <kwd>архитектура сложных программных систем</kwd>
        <kwd>количественная оценка</kwd>
        <kwd>графовая модель</kwd>
        <kwd>многокритериальный анализ</kwd>
        <kwd>архитектурная значимость</kwd>
      </kwd-group>
      <kwd-group xml:lang="en">
        <kwd>architecture of complex software systems</kwd>
        <kwd>quantitative assessment</kwd>
        <kwd>graph model</kwd>
        <kwd>multicriteria analysis</kwd>
        <kwd>architectural significance</kwd>
      </kwd-group>
      <funding-group>
        <funding-statement xml:lang="ru">Исследование выполнено без спонсорской поддержки.</funding-statement>
        <funding-statement xml:lang="en">The study was performed without external funding.</funding-statement>
      </funding-group>
    </article-meta>
  </front>
  <back>
    <ref-list>
      <title>References</title>
      <ref id="cit1">
        <label>1</label>
        <mixed-citation xml:lang="ru">Bass L., Clements P., Kazman R. Software Architecture in Practice. Addison-Wesley Professional; 2021. 464 p.</mixed-citation>
      </ref>
      <ref id="cit2">
        <label>2</label>
        <mixed-citation xml:lang="ru">Maheshwari P., Teoh A. Supporting ATAM with a collaborative Web-based software architecture evaluation tool. Science of Computer Programming. 2005;57(1):109–128. https://doi.org/10.1016/j.scico.2004.10.008</mixed-citation>
      </ref>
      <ref id="cit3">
        <label>3</label>
        <mixed-citation xml:lang="ru">Корниенко Д.В., Никулин А.В. Анализ методов оценки архитектуры программного обеспечения. В сборнике: Технологии и техника: пути инновационного развития: Сборник научных статей 3-й Международной научно-технической конференции, 17 июня 2025 года, Воронеж, Россия. Курск: Университетская книга; 2025. С. 146–153.</mixed-citation>
      </ref>
      <ref id="cit4">
        <label>4</label>
        <mixed-citation xml:lang="ru">Ashraf M.U., Aljedaibi W. ATAM-based Architecture Evaluation Using LOTOS Formal Method. International Journal of Information Technology and Computer Science. 2017;9(3):10–18. https://doi.org/10.5815/ijitcs.2017.03.02</mixed-citation>
      </ref>
      <ref id="cit5">
        <label>5</label>
        <mixed-citation xml:lang="ru">Ксенофонтова Е.А. Многокритериальный анализ. Проблемы науки. 2020;(11):30–31.</mixed-citation>
      </ref>
      <ref id="cit6">
        <label>6</label>
        <mixed-citation xml:lang="ru">Игнацкая И.В., Лукин В.Н. Моделирование программных систем на основе графа взаимодействий. Вестник Московского авиационного института. 2009;16(7):70–75.</mixed-citation>
      </ref>
      <ref id="cit7">
        <label>7</label>
        <mixed-citation xml:lang="ru">Симанков В.С., Халафян А.А. Системный подход к разработке медицинских систем поддержки принятия решений. Известия высших учебных заведений. Северо-Кавказский регион. Технические науки. 2010;(1):29–36.</mixed-citation>
      </ref>
      <ref id="cit8">
        <label>8</label>
        <mixed-citation xml:lang="ru">Кузнецов А.С., Ченцов С.В., Царев Р.Ю. Многоэтапный анализ архитектурной надежности и синтез отказоустойчивого программного обеспечения сложных систем. Красноярск: Сибирский федеральный университет; 2013. 142 с.</mixed-citation>
      </ref>
      <ref id="cit9">
        <label>9</label>
        <mixed-citation xml:lang="ru">Рындин А.А., Шитиков Д.В. Применение компонентно-ориентированного подхода при разработке информационных систем с микросервисной архитектурой. Вестник Воронежского государственного технического университета. 2022;18(6):15–20. https://doi.org/10.36622/VSTU.2022.18.6.002</mixed-citation>
      </ref>
      <ref id="cit10">
        <label>10</label>
        <mixed-citation xml:lang="ru">Saaty Th.L. Decision Making with the Analytic Hierarchy Process. International Journal of Services Sciences. 2008;1(1):83–98. https://doi.org/10.1504/IJSSCI.2008.017590</mixed-citation>
      </ref>
    </ref-list>
    <fn-group>
      <fn fn-type="conflict">
        <p>The authors declare that there are no conflicts of interest present.</p>
      </fn>
    </fn-group>
  </back>
</article>