Метод семантического анализа изменений требований к программному обеспечению в версиях технической документации

Main Article Content

Ангелина Сергеевна Савинчева
Зульфира Аснафовна Еникеева
Камиль Шамилевич Еникеев

Аннотация

Представлен формализованный метод автоматического обнаружения изменений требований к программному обеспечению в процессе эволюции версий технической документации. Исходными данными служат множества требований, извлеченных и классифицированных на функциональные и нефункциональные, с дополнительной детализацией типов нефункциональных требований (производительность, безопасность, доступность и др.) для каждой версии документации. Задача сопоставления требований между версиями сведена к построению частичного отображения между множествами требований и присвоению каждому требованию статуса: неизмененное (Unchanged), измененное (Modified), новое (New) или удаленное (Deleted). Предложена композитная функция сходства пар требований, объединяющая семантическое сходство на основе векторных представлений (эмбеддингов), лексическое сходство, совпадение класса требования и структурный контекст документа. Представлены результаты применения метода на открытом наборе пар требований. Разработан прототип системы анализа изменений требований в технических документациях.

Article Details

Как цитировать
Савинчева, А. С., З. А. Еникеева, и К. Ш. Еникеев. «Метод семантического анализа изменений требований к программному обеспечению в версиях технической документации». Электронные библиотеки, т. 29, вып. 6, октябрь 2026 г., сс. 2573-87, doi:10.26907/1562-5419-2026-29-6-2573-2587.

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

1. ISO/IEC/IEEE 29148:2018. Systems and software engineering – Life cycle processes – Requirements engineering. URL: https://www.iso.org/standard/72089.html.
2. Sommerville I., Sawyer P. Requirements Engineering: A Good Practice Guide. Chichester: Wiley, 1997. 404 p.
3. Hunt J.W., MacIlroy M.D. An algorithm for differential file comparison. Murray Hill: Bell Laboratories, 1976. 9 p.
4. Myers E.W. An O (ND) difference algorithm and its variations // Algorith-mica. 1986. No. 1. P. 251–266.
5. Gotel O.C.Z., Finkelstein C.W. An analysis of the requirements traceability problem // Proceedings of the IEEE International Conference on Requirements Engi-neering, Colorado Springs, USA, April 18–22, 1994. IEEE: 1994, pp. 94–101.
6. Cleland-Huang J., Gotel O. C., Huffman Hayes J., Mäder P., Zisman A. Software traceability: trends and future directions // Proceedings of the Future of Soft-ware Engineering, FOSE, Hyderabad, India, May 31 – June 7, 2014. ACM: 2014, pp. 55–69.
7. Savincheva A.S. Development of an intelligent system for semantic analysis of changes between versions of software technical documentation: Master’s thesis. Ka-zan: KFU, 2026. pp. 19-40. URL: https://www.kpfu.ru/student_diplom/10.160.178.20_RIDB8JMIV54UV013SE2J41C1TVBNFKSUB2Z5YB281KKY836_2X_F_Savincheva.pdf.
8. Kumar L., Upadhye N.S., Piedy K. Advances and Challenges in Semantic Textual Similarity: A Comprehensive Survey. URL: https://arxiv.org/abs/2601.03270.
9. Reimers N., Gurevych I. Sentence-bert: Sentence embeddings using sia-mese bert-networks // Proceedings of the 2019 Conference on Empirical Methods in Natural Language Processing and the 9th International Joint Conference on Natural Language Processing (EMNLP-IJCNLP), Hong Kong, China, November 3–7, 2019. ACL: 2019, pp. 3982–3992.
10. Gomaa W.H., Fahmy A.A. A survey of text similarity approaches // Interna-tional Journal of Computer Applications. 2013. No. 13. P. 13–18.
11. Kuhn H.W. The Hungarian method for the assignment problem // Naval re-search logistics quarterly. 1955. No. 1-2. P. 83–97.
12. Otsu N. et al. A threshold selection method from gray-level histograms // Automatica. 1979. No. 11. P. 285–296.
13. TF-CDN: Initial Release. URL: https://zenodo.org/records/10830023.


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