<?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">ellibs</journal-id><journal-title-group><journal-title xml:lang="ru">Электронные библиотеки</journal-title><trans-title-group xml:lang="en"><trans-title>Russian Digital Libraries Journal</trans-title></trans-title-group></journal-title-group><issn pub-type="epub">1562-5419</issn><publisher><publisher-name>Казанский (Приволжский) федеральный университет</publisher-name></publisher></journal-meta><article-meta><article-id pub-id-type="doi">10.26907/1562-5419-2022-25-2-121-147</article-id><article-id custom-type="elpub" pub-id-type="custom">ellibs-323</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></article-categories><title-group><article-title>Разработка экспертной системы по построению архитектуры программных продуктов</article-title><trans-title-group xml:lang="en"><trans-title>Development of the Expert System for Building the Architecture of Software Products</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>Grishin</surname><given-names>A. E.</given-names></name></name-alternatives><email xlink:type="simple">andrey.grishin.work@gmail.com</email><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>Grigorian</surname><given-names>K. A.</given-names></name></name-alternatives><email xlink:type="simple">karigri@yandex.ru</email><xref ref-type="aff" rid="aff-1"/></contrib></contrib-group><aff-alternatives id="aff-1"><aff xml:lang="ru"><institution>Казанский (Приволжский) Федеральный университет</institution></aff><aff xml:lang="en"><institution>Kazan (Volga region) Federal University</institution></aff></aff-alternatives><pub-date pub-type="collection"><year>2022</year></pub-date><pub-date pub-type="epub"><day>28</day><month>04</month><year>2022</year></pub-date><volume>25</volume><issue>2</issue><fpage>121</fpage><lpage>136</lpage><permissions><copyright-statement>Copyright &amp;#x00A9; Гришин А.Е., Григорян К.А., 2022</copyright-statement><copyright-year>2022</copyright-year><copyright-holder xml:lang="ru">Гришин А.Е., Григорян К.А.</copyright-holder><copyright-holder xml:lang="en">Grishin A.E., Grigorian K.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://ellibs.elpub.ru/jour/article/view/323">https://ellibs.elpub.ru/jour/article/view/323</self-uri><abstract><p>Статья посвящена автоматизации этапа проектирования программного обеспечения. Проанализированы причины высокого значения данного этапа и актуальность его автоматизации. Рассмотрены основные стадии названного этапа и существующие системы, позволяющие автоматизировать каждую из них. Предложено собственное решение в рамках задачи рефакторинга структуры классов на основе метода комбинаторной оптимизации. Разработан и протестирован на реальной модели метод решения, позволяющий улучшить качество иерархии классов.
</p></abstract><trans-abstract xml:lang="en"><p>The article is devoted to automation of the software design stage. In the course of the study, the reasons for the high importance of this stage and the relevance of its automation were analyzed. The main stages of this stage were also considered and the existing systems that allow automating each of them were considered. In addition, an own solution was proposed within the framework of the problem of class structure refactoring based on the combinatorial optimization method. A solution method has been developed to improve the quality of the class hierarchy and tested on a real model.
</p></trans-abstract><kwd-group xml:lang="ru"><kwd>автоматизация</kwd><kwd>проектирование</kwd><kwd>рефакторинг</kwd><kwd>архитектура ПО</kwd><kwd>ООП</kwd><kwd>оптимизация</kwd></kwd-group><kwd-group xml:lang="en"><kwd>automation</kwd><kwd>design</kwd><kwd>refactoring</kwd><kwd>software architecture</kwd><kwd>OOP</kwd><kwd>optimization</kwd></kwd-group></article-meta></front><back><ref-list><title>References</title><ref id="cit1"><label>1</label><citation-alternatives><mixed-citation xml:lang="ru">Водзинская Э.В. Оценка стоимости компаний российского рынка разработки программного обеспечения методами DCF и EVA // Экономические исследования и разработки. 2016. № 4. С. 163–168.</mixed-citation><mixed-citation xml:lang="en">Водзинская Э.В. Оценка стоимости компаний российского рынка разработки программного обеспечения методами DCF и EVA // Экономические исследования и разработки. 2016. № 4. С. 163–168.</mixed-citation></citation-alternatives></ref><ref id="cit2"><label>2</label><citation-alternatives><mixed-citation xml:lang="ru">Щенников А.Н. Проектирование программного обеспечения для информационных систем. Saarbruken: LAP LAMBERT, 2018. 126 с.</mixed-citation><mixed-citation xml:lang="en">Щенников А.Н. Проектирование программного обеспечения для информационных систем. Saarbruken: LAP LAMBERT, 2018. 126 с.</mixed-citation></citation-alternatives></ref><ref id="cit3"><label>3</label><citation-alternatives><mixed-citation xml:lang="ru">Макконнелл С. Совершенный код. СПб.: Питер, 2005. 59 с.</mixed-citation><mixed-citation xml:lang="en">Макконнелл С. Совершенный код. СПб.: Питер, 2005. 59 с.</mixed-citation></citation-alternatives></ref><ref id="cit4"><label>4</label><citation-alternatives><mixed-citation xml:lang="ru">Фаулер М. Архитектура корпоративных программных приложений: Пер. с англ. М.: Издательский дом Вильямс, 2006. 544 с.</mixed-citation><mixed-citation xml:lang="en">Фаулер М. Архитектура корпоративных программных приложений: Пер. с англ. М.: Издательский дом Вильямс, 2006. 544 с.</mixed-citation></citation-alternatives></ref><ref id="cit5"><label>5</label><citation-alternatives><mixed-citation xml:lang="ru">Влацкая И.В., Заельская Н.А., Надточий Н.С. Проектирование и реализация прикладного программного обеспечения: учебное пособие. Оренбург: Оренбургский гос. ун-т, 2015. 118 с.</mixed-citation><mixed-citation xml:lang="en">Влацкая И.В., Заельская Н.А., Надточий Н.С. Проектирование и реализация прикладного программного обеспечения: учебное пособие. Оренбург: Оренбургский гос. ун-т, 2015. 118 с.</mixed-citation></citation-alternatives></ref><ref id="cit6"><label>6</label><citation-alternatives><mixed-citation xml:lang="ru">Fox M.S., Gruninger M. Enterprise modeling // AI magazine. 1998. Vol. 19. No. 3. 109 p. https://doi.org/10.1609/aimag.v19i3.1399</mixed-citation><mixed-citation xml:lang="en">Fox M.S., Gruninger M. Enterprise modeling // AI magazine. 1998. Vol. 19. No. 3. 109 p. https://doi.org/10.1609/aimag.v19i3.1399</mixed-citation></citation-alternatives></ref><ref id="cit7"><label>7</label><citation-alternatives><mixed-citation xml:lang="ru">Miksa K. et al. Case Studies for Marrying Ontology and Software Technologies // Ontology-Driven Software Development. Springer, Berlin, Heidelberg, 2013. P. 69–94.</mixed-citation><mixed-citation xml:lang="en">Miksa K. et al. Case Studies for Marrying Ontology and Software Technologies // Ontology-Driven Software Development. Springer, Berlin, Heidelberg, 2013. P. 69–94.</mixed-citation></citation-alternatives></ref><ref id="cit8"><label>8</label><citation-alternatives><mixed-citation xml:lang="ru">Happel H.J. et al. KOntoR: an ontology-enabled approach to software reuse // In: Proc. of The 18Th Int. Conf. On Software Engineering and Knowledge Engineering. 2006. P. 91.</mixed-citation><mixed-citation xml:lang="en">Happel H.J. et al. KOntoR: an ontology-enabled approach to software reuse // In: Proc. of The 18Th Int. Conf. On Software Engineering and Knowledge Engineering. 2006. P. 91.</mixed-citation></citation-alternatives></ref><ref id="cit9"><label>9</label><citation-alternatives><mixed-citation xml:lang="ru">Borges Ruy F. et al. SEON: A software engineering ontology network // European Knowledge Acquisition Workshop. Springer, Cham, 2016. P. 527–542.</mixed-citation><mixed-citation xml:lang="en">Borges Ruy F. et al. SEON: A software engineering ontology network // European Knowledge Acquisition Workshop. Springer, Cham, 2016. P. 527–542.</mixed-citation></citation-alternatives></ref><ref id="cit10"><label>10</label><citation-alternatives><mixed-citation xml:lang="ru">Chauvel F., Jézéquel J.M. Code generation from UML models with semantic variation points // International Conference on Model Driven Engineering Languages and Systems. Springer, Berlin, Heidelberg, 2005. P. 54–68.</mixed-citation><mixed-citation xml:lang="en">Chauvel F., Jézéquel J.M. Code generation from UML models with semantic variation points // International Conference on Model Driven Engineering Languages and Systems. Springer, Berlin, Heidelberg, 2005. P. 54–68.</mixed-citation></citation-alternatives></ref><ref id="cit11"><label>11</label><citation-alternatives><mixed-citation xml:lang="ru">Маклаков С.В. BPwin и ERwin. CASE-средства разработки информационных систем. М.: Диалог-мифи, 2001. 121 с.</mixed-citation><mixed-citation xml:lang="en">Маклаков С.В. BPwin и ERwin. CASE-средства разработки информационных систем. М.: Диалог-мифи, 2001. 121 с.</mixed-citation></citation-alternatives></ref><ref id="cit12"><label>12</label><citation-alternatives><mixed-citation xml:lang="ru">Lakin R., Capon N., Botten N. BPR enabling software for the financial services industry // Management services. 1996. Vol. 40. No. 3. P. 18–20.</mixed-citation><mixed-citation xml:lang="en">Lakin R., Capon N., Botten N. BPR enabling software for the financial services industry // Management services. 1996. Vol. 40. No. 3. P. 18–20.</mixed-citation></citation-alternatives></ref><ref id="cit13"><label>13</label><citation-alternatives><mixed-citation xml:lang="ru">Gryphon R. Design better apps with SilverRun // Data Based Advisor. 1994. Vol. 12. No. 1. P. 103–107.</mixed-citation><mixed-citation xml:lang="en">Gryphon R. Design better apps with SilverRun // Data Based Advisor. 1994. Vol. 12. No. 1. P. 103–107.</mixed-citation></citation-alternatives></ref><ref id="cit14"><label>14</label><citation-alternatives><mixed-citation xml:lang="ru">Quatrani T. Visual modeling with Rational Rose 2000 and UML. Addison-Wesley Professional, Second Edition. Addison Wesley, 2000. 288 p.</mixed-citation><mixed-citation xml:lang="en">Quatrani T. Visual modeling with Rational Rose 2000 and UML. Addison-Wesley Professional, Second Edition. Addison Wesley, 2000. 288 p.</mixed-citation></citation-alternatives></ref><ref id="cit15"><label>15</label><citation-alternatives><mixed-citation xml:lang="ru">Kopyltsov A.V. et al. Algorithm of estimation and correction of wireless telecommunications quality // 2018 9th International Conference on Information, Intelligence, Systems and Applications (IISA). IEEE, 2018. P. 1–4.</mixed-citation><mixed-citation xml:lang="en">Kopyltsov A.V. et al. Algorithm of estimation and correction of wireless telecommunications quality // 2018 9th International Conference on Information, Intelligence, Systems and Applications (IISA). IEEE, 2018. P. 1–4.</mixed-citation></citation-alternatives></ref><ref id="cit16"><label>16</label><citation-alternatives><mixed-citation xml:lang="ru">Vathsavayi S. et al. Tool support for software architecture design with genetic algorithms // 2010 Fifth International Conference on Software Engineering Advances. IEEE, 2010. P. 359–366.</mixed-citation><mixed-citation xml:lang="en">Vathsavayi S. et al. Tool support for software architecture design with genetic algorithms // 2010 Fifth International Conference on Software Engineering Advances. IEEE, 2010. P. 359–366.</mixed-citation></citation-alternatives></ref><ref id="cit17"><label>17</label><citation-alternatives><mixed-citation xml:lang="ru">Мейер Б. Объектно-ориентированное программирование и программная инженерия: учебное пособие. 2-е изд., испр. М.: Национальный Открытый Университет «ИНТУИТ», 2016. 286 с.</mixed-citation><mixed-citation xml:lang="en">Мейер Б. Объектно-ориентированное программирование и программная инженерия: учебное пособие. 2-е изд., испр. М.: Национальный Открытый Университет «ИНТУИТ», 2016. 286 с.</mixed-citation></citation-alternatives></ref><ref id="cit18"><label>18</label><citation-alternatives><mixed-citation xml:lang="ru">URL: https://biblioclub.ru/index.php?page=book&amp;id=429034</mixed-citation><mixed-citation xml:lang="en">URL: https://biblioclub.ru/index.php?page=book&amp;id=429034</mixed-citation></citation-alternatives></ref><ref id="cit19"><label>19</label><citation-alternatives><mixed-citation xml:lang="ru">Джамшиди П. и др. Микросервисы: пройденный путь и дальнейшие цели // Открытые системы. СУБД. 2018. № 3. С. 19–23.</mixed-citation><mixed-citation xml:lang="en">Джамшиди П. и др. Микросервисы: пройденный путь и дальнейшие цели // Открытые системы. СУБД. 2018. № 3. С. 19–23.</mixed-citation></citation-alternatives></ref><ref id="cit20"><label>20</label><citation-alternatives><mixed-citation xml:lang="ru">Riel A.J. Object-Oriented Design Heuristics. Addison-Wesley Professional; Illustrated edition, 1996. 400 p.</mixed-citation><mixed-citation xml:lang="en">Riel A.J. Object-Oriented Design Heuristics. Addison-Wesley Professional; Illustrated edition, 1996. 400 p.</mixed-citation></citation-alternatives></ref><ref id="cit21"><label>21</label><citation-alternatives><mixed-citation xml:lang="ru">Орлянская И.В. Современные подходы к построению методов глобальной оптимизации // Исследовано в России. 2002. Т. 5. С. 2097–2108.</mixed-citation><mixed-citation xml:lang="en">Орлянская И.В. Современные подходы к построению методов глобальной оптимизации // Исследовано в России. 2002. Т. 5. С. 2097–2108.</mixed-citation></citation-alternatives></ref><ref id="cit22"><label>22</label><citation-alternatives><mixed-citation xml:lang="ru">Глушань В.М. Метод имитации отжига // Известия Южного федерального университета. Технические науки. 2003. Т. 31. № 2. С. 148–150.</mixed-citation><mixed-citation xml:lang="en">Глушань В.М. Метод имитации отжига // Известия Южного федерального университета. Технические науки. 2003. Т. 31. № 2. С. 148–150.</mixed-citation></citation-alternatives></ref><ref id="cit23"><label>23</label><citation-alternatives><mixed-citation xml:lang="ru">Матренин П.В., Гриф М.Г., Секаев В.Г. Методы стохастической оптимизации: учеб. пособие. Новосибирск: Изд-во НГТУ, 2016. 66 с.</mixed-citation><mixed-citation xml:lang="en">Матренин П.В., Гриф М.Г., Секаев В.Г. Методы стохастической оптимизации: учеб. пособие. Новосибирск: Изд-во НГТУ, 2016. 66 с.</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>
