Development of the Expert System for Building the Architecture of Software Products

Main Article Content

Abstract

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.

Article Details

References

1. Водзинская Э.В. Оценка стоимости компаний российского рынка разработки программного обеспечения методами DCF и EVA // Экономические исследования и разработки. 2016. № 4. С. 163–168.
2. Щенников А.Н. Проектирование программного обеспечения для информационных систем. Saarbruken: LAP LAMBERT, 2018. 126 с.
3. Макконнелл С. Совершенный код. СПб.: Питер, 2005. 59 с.
4. Фаулер М. Архитектура корпоративных программных приложений: Пер. с англ. М.: Издательский дом Вильямс, 2006. 544 с.
5. Влацкая И.В., Заельская Н.А., Надточий Н.С. Проектирование и реализация прикладного программного обеспечения: учебное пособие. Оренбург: Оренбургский гос. ун-т, 2015. 118 с.
6. Fox M.S., Gruninger M. Enterprise modeling // AI magazine. 1998. Vol. 19. No. 3. 109 p. https://doi.org/10.1609/aimag.v19i3.1399
7. Miksa K. et al. Case Studies for Marrying Ontology and Software Technologies // Ontology-Driven Software Development. Springer, Berlin, Heidelberg, 2013. P. 69–94.
8. 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.
9. Borges Ruy F. et al. SEON: A software engineering ontology network // European Knowledge Acquisition Workshop. Springer, Cham, 2016. P. 527–542.
10. 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.
11. Маклаков С.В. BPwin и ERwin. CASE-средства разработки информационных систем. М.: Диалог-мифи, 2001. 121 с.
12. Lakin R., Capon N., Botten N. BPR enabling software for the financial services industry // Management services. 1996. Vol. 40. No. 3. P. 18–20.
13. Gryphon R. Design better apps with SilverRun // Data Based Advisor. 1994. Vol. 12. No. 1. P. 103–107.
14. Quatrani T. Visual modeling with Rational Rose 2000 and UML. Addison-Wesley Professional, Second Edition. Addison Wesley, 2000. 288 p.
15. 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.
16. 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.
17. Мейер Б. Объектно-ориентированное программирование и программная инженерия: учебное пособие. 2-е изд., испр. М.: Национальный Открытый Университет «ИНТУИТ», 2016. 286 с.
URL: https://biblioclub.ru/index.php?page=book&id=429034
18. Джамшиди П. и др. Микросервисы: пройденный путь и дальнейшие цели // Открытые системы. СУБД. 2018. № 3. С. 19–23.
19. Riel A.J. Object-Oriented Design Heuristics. Addison-Wesley Professional; Illustrated edition, 1996. 400 p.
20. Орлянская И.В. Современные подходы к построению методов глобальной оптимизации // Исследовано в России. 2002. Т. 5. С. 2097–2108.
21. Глушань В.М. Метод имитации отжига // Известия Южного федерального университета. Технические науки. 2003. Т. 31. № 2. С. 148–150.
22. Матренин П.В., Гриф М.Г., Секаев В.Г. Методы стохастической оптимизации: учеб. пособие. Новосибирск: Изд-во НГТУ, 2016. 66 с.