<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Publishing DTD v1.3 20210610//EN" "JATS-journalpublishing1-3.dtd">
<article article-type="research-article" dtd-version="1.3" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xml:lang="ru"><front><journal-meta><journal-id journal-id-type="publisher-id">mireabulletin</journal-id><journal-title-group><journal-title xml:lang="ru">Russian Technological Journal</journal-title><trans-title-group xml:lang="en"><trans-title>Russian Technological Journal</trans-title></trans-title-group></journal-title-group><issn pub-type="ppub">2782-3210</issn><issn pub-type="epub">2500-316X</issn><publisher><publisher-name>RTU MIREA</publisher-name></publisher></journal-meta><article-meta><article-id pub-id-type="doi">10.32362/2500-316X-2020-8-5-7-18</article-id><article-id custom-type="elpub" pub-id-type="custom">mireabulletin-243</article-id><article-categories><subj-group subj-group-type="heading"><subject>Research Article</subject></subj-group><subj-group subj-group-type="section-heading" xml:lang="ru"><subject>ИНФОРМАЦИОННЫЕ СИСТЕМЫ. ИНФОРМАТИКА. ПРОБЛЕМЫ ИНФОРМАЦИОННОЙ БЕЗОПАСНОСТИ</subject></subj-group><subj-group subj-group-type="section-heading" xml:lang="en"><subject>INFORMATION SYSTEMS. COMPUTER SCIENCES. ISSUES OF INFORMATION SECURITY</subject></subj-group></article-categories><title-group><article-title>Применение высокоуровневых методов компромиссной оптимизации для управления автономной роботизированной добычей полезных ископаемых открытым способом</article-title><trans-title-group xml:lang="en"><trans-title>Application of high-level methods of compromise optimization for control of autonomous robotized open pit mining</trans-title></trans-title-group></title-group><contrib-group><contrib contrib-type="author" corresp="yes"><name-alternatives><name name-style="eastern" xml:lang="ru"><surname>Головин</surname><given-names>С. А.</given-names></name><name name-style="western" xml:lang="en"><surname>Golovin</surname><given-names>S. A.</given-names></name></name-alternatives><bio xml:lang="ru"><p>Головин Сергей Анатольевич, доктор технических наук, профессор, заведующий кафедрой математического обеспечения и стандартизации информационных технологий Института информационных технологий</p><p>119454, Россия, Москва, пр-т Вернадского, д. 78</p></bio><bio xml:lang="en"><p>Sergey A. Golovin, D.Sci. (Engineering), Professor, Head of the Department of Mathematical Support and Standardization of Information Technologies, Institute of Information Technologies8, Vernadskogo Pr., Moscow, 119454</p></bio><xref ref-type="aff" rid="aff-1"/></contrib><contrib contrib-type="author" corresp="yes"><name-alternatives><name name-style="eastern" xml:lang="ru"><surname>Зыков</surname><given-names>С. В.</given-names></name><name name-style="western" xml:lang="en"><surname>Zykov</surname><given-names>S. V.</given-names></name></name-alternatives><bio xml:lang="ru"><p>Зыков Сергей Викторович, доктор технических наук, доцент, профессор Департамента программной инженерии факультета компьютерных наук</p><p>101000, Россия, Москва, ул. Мясницкая, д. 20</p></bio><bio xml:lang="en"><p>Sergey V. Zykov, D.Sci. (Engineering), Associate Professor, Professor of School of Software Engineering of Faculty of Computer Science20, Myasnitskaya Str., Moscow, 101000</p></bio><email xlink:type="simple">szykov@hse.ru</email><xref ref-type="aff" rid="aff-2"/></contrib><contrib contrib-type="author" corresp="yes"><name-alternatives><name name-style="eastern" xml:lang="ru"><surname>Кораблин</surname><given-names>Ю. П.</given-names></name><name name-style="western" xml:lang="en"><surname>Korablin</surname><given-names>Yu. P.</given-names></name></name-alternatives><bio xml:lang="ru"><p>Кораблин Юрий Прокофьевич, доктор технических наук, профессор, профессор кафедры математического обеспечения и стандартизации информационных технологий Института информационных технологий</p><p>119454, Россия, Москва, пр-т Вернадского, д. 78</p></bio><bio xml:lang="en"><p>Yurii P. Korablin, D.Sci. (Engineering), Professor, Professor of the Department of Mathematical Support and Standardization of Information Technologies, Institute of Information Technologies78, Vernadskogo Pr., Moscow, 119454</p></bio><xref ref-type="aff" rid="aff-1"/></contrib><contrib contrib-type="author" corresp="yes"><name-alternatives><name name-style="eastern" xml:lang="ru"><surname>Крюков</surname><given-names>Д. А.</given-names></name><name name-style="western" xml:lang="en"><surname>Kryukov</surname><given-names>D. A.</given-names></name></name-alternatives><bio xml:lang="ru"><p>Крюков Дмитрий Алексеевич, кандидат технических наук, доцент кафедры корпоративных информационных систем Института информационных технологий</p><p>119454, Россия, Москва, пр-т Вернадского, д. 78</p></bio><bio xml:lang="en"><p>Dmitry A. Kryukov, Cand. Sci. (Engineering), Associate Professor, Associate Professor of the Department of ERP, Institute of Information Technologies78, Vernadskogo Pr., Moscow, 119454</p></bio><xref ref-type="aff" rid="aff-1"/></contrib></contrib-group><aff-alternatives id="aff-1"><aff xml:lang="ru"><institution>МИРЭА – Российский технологический университет</institution><country>Россия</country></aff><aff xml:lang="en"><institution>MIREA – Russian Technological University</institution><country>Russian Federation</country></aff></aff-alternatives><aff-alternatives id="aff-2"><aff xml:lang="ru"><institution>НИУ «Высшая школа экономики»</institution><country>Россия</country></aff><aff xml:lang="en"><institution>NRU "Higher School of Economics"</institution><country>Russian Federation</country></aff></aff-alternatives><pub-date pub-type="collection"><year>2020</year></pub-date><pub-date pub-type="epub"><day>20</day><month>10</month><year>2020</year></pub-date><volume>8</volume><issue>5</issue><fpage>7</fpage><lpage>18</lpage><permissions><copyright-statement>Copyright &amp;#x00A9; Головин С.А., Зыков С.В., Кораблин Ю.П., Крюков Д.А., 2020</copyright-statement><copyright-year>2020</copyright-year><copyright-holder xml:lang="ru">Головин С.А., Зыков С.В., Кораблин Ю.П., Крюков Д.А.</copyright-holder><copyright-holder xml:lang="en">Golovin S.A., Zykov S.V., Korablin Y.P., Kryukov D.A.</copyright-holder><license xml:lang="ru" license-type="creative-commons-attribution" xlink:href="https://creativecommons.org/licenses/by/4.0/" xlink:type="simple"><license-p>Данная работа распространяется под лицензией Creative Commons Attribution 4.0.</license-p></license><license xml:lang="en" license-type="creative-commons-attribution" xlink:href="https://creativecommons.org/licenses/by/4.0/" xlink:type="simple"><license-p>This work is licensed under a Creative Commons Attribution 4.0 License.</license-p></license></permissions><self-uri xlink:href="https://www.rtj-mirea.ru/jour/article/view/243">https://www.rtj-mirea.ru/jour/article/view/243</self-uri><abstract><p>В большинстве подходов программной инженерии проектирование программного обеспечения начинается с определения функциональных требований, что вполне подходит проектам по разработке программного обеспечения, ориентированного на Web-приложения. При проектировании высококритичного крупномасштабного программного обеспечения, предназначенного для промышленного использования, необходим учет и нефункциональных требований. Основная идея предлагаемого документоориентированного подхода заключается в максимально раннем проектировании стабильного архитектурного решения, учитывающего нефункциональные характеристики программного обеспечения: надежность, безопасность, сопровождаемость и производительность (атрибуты качества). При этом ключевым вопросом является согласование функциональных требований с учетом ограничений технического характера и требований бизнеса, достигаемое в ходе устойчивого взаимодействия команд заказчика и разработчика. Для повышения гибкости конструируемых решений и предупреждения кризисных ситуаций при разработке высококритичного крупномасштабного программного обеспечения предлагается использовать подход, интегрирующий метод архитектурно-центричного проектирования (Architecture-Centred Design Method, ACDM), метод архитектурного анализа компромиссов (Architecture-Tradeoff Analysis Method, ATAM) с матрицей архитектуры предприятия (Enterprise Architecture Matrix, EAM). Это позволяет получить результат, адекватный требуемому уровню ответственности и надежности. Рассмотрение атрибутов качества в рамках метода анализа компромиссов дает возможность выбора и принятия определенных решений в проектировании программного обеспечения, учитывающих масштаб программного обеспечения и сферу его применения. Выделены основные атрибуты качества продукта (стандарт ISO 25010), для которых определены критичные сценарии. Использование указанных сценариев для детального проектирования программного обеспечения с необходимыми параметрами функциональных требований, бизнес-условий и технологических ограничений уменьшает риск развития непредсказуемого и неопределенного поведения системы. На основе предложенного подхода представлено архитектурное решение для высококритичного, ответственного, крупномасштабного программного обеспечения для управления автономной роботизированной добычей полезных ископаемых открытым способом. Выявлены и проранжированы критически важные атрибуты для создания указанного программного обеспечения и описана архитектура решения согласно стандарту разработки программного обеспечения SWEBOK. Далее, с учетом характера, масштаба и области применения программного решения даны рекомендации по высокоуровневым архитектурным решениям для проекта системы, включая слои, конвейеры и микросервисы. Предлагаемый архитектурно-ориентированный метод разработки подходит для программного обеспечения промышленного уровня различных предметных областей.</p></abstract><trans-abstract xml:lang="en"><p>In most software engineering approaches, software design begins with defining functional requirements, which is well suited to web-based software development projects. When designing high-critical large-scale software intended for industrial use, accounting for non-functional software requirements is also required. The main idea of the proposed document-oriented approach is to design a stable architectural solution as early as possible, taking into account the nonfunctional characteristics of the software: reliability, security, maintainability and performance (quality attributes). At the same time, the key issue is the coordination of functional requirements, taking into account technical limitations and business requirements achieved during the steady interaction of customer and developer teams. To increase the flexibility of the designed solutions and prevent crisis situations when developing highly critical large-scale software, it is proposed to use the approach integrating the architecture-centric design method (ACDM), the architecture-tradeoff analysis method (ATAM) with a matrix enterprise architecture matrix (EAM). This allows getting a result that is adequate to the required level of responsibility and reliability. Consideration of quality attributes within the framework of the method of compromise analysis makes it possible to select and make certain decisions in software design taking into account the scale of the software and its scope. The main attributes of product quality are highlighted (ISO 25010 standard), critical scenarios are defined for each of them (templates and use cases). The use of these templates for detailed software design with the necessary parameters of functional requirements, business conditions and technological limitations reduces the risk of developing unpredictable and uncertain system behavior. Based on the proposed approach, an architectural solution is presented for highly critical, responsible, large-scale software for managing autonomous robotic open-pit mining of minerals. Critical attributes for creating the specified software were identified and ranked, and the architecture of the solution according to the SWEBOK software development standard was described. Further, taking into account the nature, scale and scope of the software solution, recommendations are given on high-level architectural templates for the system design, including layers, pipelines and microservices. The proposed architecture-oriented development method is suitable for industrial-level software in various subject areas.</p></trans-abstract><kwd-group xml:lang="ru"><kwd>программное обеспечение</kwd><kwd>функциональные требования</kwd><kwd>атрибут качества</kwd><kwd>архитектура программного решения</kwd><kwd>метод архитектурно-центричного проектирования (ACDM)</kwd><kwd>метод архитектурного анализа компромиссов (ATAM)</kwd><kwd>матрица архитектуры предприятия (EAM)</kwd></kwd-group><kwd-group xml:lang="en"><kwd>software development</kwd><kwd>functional requirements</kwd><kwd>quality attribute</kwd><kwd>architecture of software solutions</kwd><kwd>architecture-centric design method (ACDM)</kwd><kwd>method of architectural compromise analysis (ATAM)</kwd><kwd>enterprise architecture matrix (EAM)</kwd></kwd-group><funding-group><funding-statement xml:lang="ru">Работа выполнена при поддержке гранта Российского научного фонда (проект No 19-17-00184).</funding-statement></funding-group></article-meta></front><back><ref-list><title>References</title><ref id="cit1"><label>1</label><citation-alternatives><mixed-citation xml:lang="ru">Maranzano J.R., Rozsypal S.A., Zimmerman G.H., Warnken G.W.,Wirth P.E. Architecture reviews: practice and experience. IEEE Software. 2005;22(2):34-43. https://doi.org/10.1109/MS.2005.28</mixed-citation><mixed-citation xml:lang="en">Maranzano J.R., Rozsypal S.A., Zimmerman G.H., Warnken G.W.,Wirth P.E. Architecture reviews: practice and experience. IEEE Software. 2005;22(2):34-43. https://doi.org/10.1109/MS.2005.28</mixed-citation></citation-alternatives></ref><ref id="cit2"><label>2</label><citation-alternatives><mixed-citation xml:lang="ru">Ferber S., Heidl P., Lutz P. Reviewing Product Line Architectures: Experience Report of ATAM in an Automotive Context. In: van der Linden F. (Ed.) Software Product-Family Engineering. PFE 2001. Lecture Notes in Computer Science, V. 2290. Heidelberg Berlin, Heidelberg: Springer; 2002. P. 364-382. https://doi.org/10.1007/3-540-47833-7_33</mixed-citation><mixed-citation xml:lang="en">Ferber S., Heidl P., Lutz P. Reviewing Product Line Architectures: Experience Report of ATAM in an Automotive Context. In: van der Linden F. (Ed.) Software Product-Family Engineering. PFE 2001. Lecture Notes in Computer Science, V. 2290. Heidelberg Berlin, Heidelberg: Springer; 2002. P. 364-382. https://doi.org/10.1007/3-540-47833-7_33</mixed-citation></citation-alternatives></ref><ref id="cit3"><label>3</label><citation-alternatives><mixed-citation xml:lang="ru">Harley N. 11 of the most costly software errors in history, 2018. https://raygun.com/blog/costly-software-errors-history/</mixed-citation><mixed-citation xml:lang="en">Harley N. 11 of the most costly software errors in history, 2018. https://raygun.com/blog/costly-software-errors-history/</mixed-citation></citation-alternatives></ref><ref id="cit4"><label>4</label><citation-alternatives><mixed-citation xml:lang="ru">Clements P., Kazman R., Klein M. Evaluating Software Architecture: Methods and Case Studies. Addison-Wesley; 2002. 304 р.</mixed-citation><mixed-citation xml:lang="en">Clements P., Kazman R., Klein M. Evaluating Software Architecture: Methods and Case Studies. Addison-Wesley; 2002. 304 р.</mixed-citation></citation-alternatives></ref><ref id="cit5"><label>5</label><citation-alternatives><mixed-citation xml:lang="ru">Bass L., Clements P., Kazman R. Software Architecture in Practice (2nd Edition). Addison-Wesley; 2003. 560 p.</mixed-citation><mixed-citation xml:lang="en">Bass L., Clements P., Kazman R. Software Architecture in Practice (2nd Edition). Addison-Wesley; 2003. 560 p.</mixed-citation></citation-alternatives></ref><ref id="cit6"><label>6</label><citation-alternatives><mixed-citation xml:lang="ru">Carnegie Mellon University / Software Engineering Institute. The Capability Maturity Model: Guidelines for Improving the Software Process. Addison-Wesley; 1995.</mixed-citation><mixed-citation xml:lang="en">Carnegie Mellon University / Software Engineering Institute. The Capability Maturity Model: Guidelines for Improving the Software Process. Addison-Wesley; 1995.</mixed-citation></citation-alternatives></ref><ref id="cit7"><label>7</label><citation-alternatives><mixed-citation xml:lang="ru">Humphrey W.S. Introduction to the Team Software Process. Addison-Wesley; 1999. 496 p.</mixed-citation><mixed-citation xml:lang="en">Humphrey W.S. Introduction to the Team Software Process. Addison-Wesley; 1999. 496 p.</mixed-citation></citation-alternatives></ref><ref id="cit8"><label>8</label><citation-alternatives><mixed-citation xml:lang="ru">Boehm B. Software Engineering Economics. New Jersey: Prentice Hall; 1981. 767 p.</mixed-citation><mixed-citation xml:lang="en">Boehm B. Software Engineering Economics. New Jersey: Prentice Hall; 1981. 767 p.</mixed-citation></citation-alternatives></ref><ref id="cit9"><label>9</label><citation-alternatives><mixed-citation xml:lang="ru">Patel J., Lee R.Y., Kim H-K. Architectural View in Software Development Life-Cycle Practices. In: 6th IEEE/ACIS International Conference on Computer and Information Science (ICIS 2007). Melbourne, Australia; 2007. https://doi.org/10.1109/ICIS.2007.64</mixed-citation><mixed-citation xml:lang="en">Patel J., Lee R.Y., Kim H-K. Architectural View in Software Development Life-Cycle Practices. In: 6th IEEE/ACIS International Conference on Computer and Information Science (ICIS 2007). Melbourne, Australia; 2007. https://doi.org/10.1109/ICIS.2007.64</mixed-citation></citation-alternatives></ref><ref id="cit10"><label>10</label><citation-alternatives><mixed-citation xml:lang="ru">Norman D.A. The Invisible Computer. Cambridge, MA: MIT Press; 1998. 340 p.</mixed-citation><mixed-citation xml:lang="en">Norman D.A. The Invisible Computer. Cambridge, MA: MIT Press; 1998. 340 p.</mixed-citation></citation-alternatives></ref><ref id="cit11"><label>11</label><citation-alternatives><mixed-citation xml:lang="ru">Cabrera A.A.A., Komoto H., van Beek T.J., Tomiyama T. Architecture-centric design approach for multidisciplinary product development. In: T. Simpson, J. Jiao, Z. Siddique, K. Hölttä-Otto (Eds.). Advances in Product Family and Product Platform Design. Methods &amp; Applications. New York: Springer; 2014. P. 419-447. https://doi.org/10.1007/978-1-4614-7937-6_17</mixed-citation><mixed-citation xml:lang="en">Cabrera A.A.A., Komoto H., van Beek T.J., Tomiyama T. Architecture-centric design approach for multidisciplinary product development. In: T. Simpson, J. Jiao, Z. Siddique, K. Hölttä-Otto (Eds.). Advances in Product Family and Product Platform Design. Methods &amp; Applications. New York: Springer; 2014. P. 419-447. https://doi.org/10.1007/978-1-4614-7937-6_17</mixed-citation></citation-alternatives></ref><ref id="cit12"><label>12</label><citation-alternatives><mixed-citation xml:lang="ru">Lattanze A.J. Architecting software intensive systems: a practitioner’s guide. CRC Press; 2008. 416 p.</mixed-citation><mixed-citation xml:lang="en">Lattanze A.J. Architecting software intensive systems: a practitioner’s guide. CRC Press; 2008. 416 p.</mixed-citation></citation-alternatives></ref><ref id="cit13"><label>13</label><citation-alternatives><mixed-citation xml:lang="ru">Zykov S.V., Singh A. Agile Enterprise Engineering: Smart Application of Human Factors. Models, Methods, Practices, Case Studies. Springer Nature Switzerland AG; 2020. 158 p. https://doi.org/10.1007/978-3-030-40989-0</mixed-citation><mixed-citation xml:lang="en">Zykov S.V., Singh A. Agile Enterprise Engineering: Smart Application of Human Factors. Models, Methods, Practices, Case Studies. Springer Nature Switzerland AG; 2020. 158 p. https://doi.org/10.1007/978-3-030-40989-0</mixed-citation></citation-alternatives></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>
