Разработка экспертной системы по построению архитектуры программных продуктов

Main Article Content

Андрей Евгеньевич Гришин
Карен Альбертович Григорян

Аннотация

Статья посвящена автоматизации этапа проектирования программного обеспечения. Проанализированы причины высокого значения данного этапа и актуальность его автоматизации. Рассмотрены основные стадии названного этапа и существующие системы, позволяющие автоматизировать каждую из них. Предложено собственное решение в рамках задачи рефакторинга структуры классов на основе метода комбинаторной оптимизации. Разработан и протестирован на реальной модели метод решения, позволяющий улучшить качество иерархии классов.

Article Details

Библиографические ссылки

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 с.


Наиболее читаемые статьи этого автора (авторов)