Preview

Электронные библиотеки

Расширенный поиск

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

https://doi.org/10.26907/1562-5419-2022-25-2-121-147

Аннотация


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

Об авторах

А. Е. Гришин
Казанский (Приволжский) Федеральный университет
Россия


К. А. Григорян
Казанский (Приволжский) Федеральный университет
Россия


Список литературы

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

18. URL: https://biblioclub.ru/index.php?page=book&id=429034

19. Джамшиди П. и др. Микросервисы: пройденный путь и дальнейшие цели // Открытые системы. СУБД. 2018. № 3. С. 19–23.

20. Riel A.J. Object-Oriented Design Heuristics. Addison-Wesley Professional; Illustrated edition, 1996. 400 p.

21. Орлянская И.В. Современные подходы к построению методов глобальной оптимизации // Исследовано в России. 2002. Т. 5. С. 2097–2108.

22. Глушань В.М. Метод имитации отжига // Известия Южного федерального университета. Технические науки. 2003. Т. 31. № 2. С. 148–150.

23. Матренин П.В., Гриф М.Г., Секаев В.Г. Методы стохастической оптимизации: учеб. пособие. Новосибирск: Изд-во НГТУ, 2016. 66 с.


Рецензия

Для цитирования:


Гришин А.Е., Григорян К.А. Разработка экспертной системы по построению архитектуры программных продуктов. Электронные библиотеки. 2022;25(2):121-136. https://doi.org/10.26907/1562-5419-2022-25-2-121-147

For citation:


Grishin A.E., Grigorian K.A. Development of the Expert System for Building the Architecture of Software Products. Russian Digital Libraries Journal. 2022;25(2):121-136. (In Russ.) https://doi.org/10.26907/1562-5419-2022-25-2-121-147

Просмотров: 34


Creative Commons License
Контент доступен под лицензией Creative Commons Attribution 4.0 License.


ISSN 1562-5419 (Online)