Інформаційна технологія виявлення термінів та артефактів проєкту у вимогах до інформаційної системи
DOI:
https://doi.org/10.30837/0135-1710.2024.182.073Ключові слова:
інформаційна система, системна вимога, NLP, лематизація, артефакт, технологічний стек, PythonАнотація
Об’єктом дослідження є діяльність «Визначення системних вимог» процесу «Визначення вимог до системи». Визначено, що одним з найкращих способів здійснення цієї діяльності є застосування людино-машинних або машинних методів визначення та аналізу системних вимог. Але існуючі інструментальні засоби визначення та управління вимогами до ІТ-продуктів не дозволяють автоматизувати виконання відповідних робіт. Тому проведення досліджень із застосування методів штучного інтелекту і, зокрема, методів обробки природної мови для визначення та аналізу текстових публікацій системних вимог є актуальним.
Головною метою дослідження є розробка інформаційної технології виявлення термінів та артефактів проєкту у вимогах до інформаційної системи. Було визначено формальну основу цієї технології, яка базується на застосуванні методів лематизації. Розроблено опис архітектури інформаційної технології. Визначено технологічний стек для розробки сервісу, що реалізує цю технологію. Розглянуто особливості розробки найважливіших програмних модулів цього сервісу.
Проведено експериментальну перевірку отриманих результатів розробки інформаційної технології. Для цієї перевірки було застосовано українську та англійську локалізації інформаційної системи «Футбол». Ця система реалізує мінімально необхідний набір функцій які дозволяють автоматизувати вирішення задач планування та обліку проведення футбольних матчів.
Під час експериментальної перевірки було встановлено, що сервіс, який реалізує розроблену інформаційну технологію, успішно вирішує задачу виявлення термінів та артефактів проєкту у вимогах до інформаційної системи і забезпечує релевантні результати вирішення цієї задачі для перекладів однієї і тієї ж вимоги різними мовами.
Посилання
ДСТУ ISO/IEC/IEEE 15288:2016 Інженерія систем і програмного забезпечення. Процеси життєвого циклу систем. [Електронний ресурс]. Сайт «Друковані видання в цифровому вигляді». URL: https://www.yumpu.com/xx/document/read/67240647/-iso-iec-ieee-15288-2016-/7 (дата звернення: 02.04.2024).
Настанова до Зводу знань з управління проєктами. Настанова PMBOK. Сьоме видання. Стандарт з управління проєктами. Project Management Institute, Inc., 14 Campus Boulevard Newtown Square, Pennsylvania 19073-3299 USA, 2021. 370 с.
Cadavid H., Andrikopoulos V., Avgeriou P., Broekema P. Ch. System and software architecting harmonization practices in ultra-large-scale systems of systems: A confirmatory case study. Information and Software Technology. 2022. Vol.150. № 106984. DOI: https://doi.org/10.1016/j.infsof.2022.106984
Revolutionizing Requirements Engineering: Unleashing the Power of NLP and Generative AI [Електронний ресурс]. Сайт «Linkedin». URL: https://www.linkedin.com/pulse/revolutionising-requirements-engineering-unleashing-power-shaun-koon, вільний (дата звернення: 03.04.2024)
VisualNarrator Tool [Електронний ресурс]. Сайт «GitHub». URL: https://github.com/MarcelRobeer/VisualNarrator (дата звернення: 03.04.2024).
QuARS: A Tool for Analyzing Requirements [Електронний ресурс]. Сайт «QUARS». URL: https://www.quars.it/ (дата звернення: 03.04.2024).
Henning Femmer. Requirements Quality Defect Detection with the Qualicen Requirements Scout. Technical University Munichand Qualicen, Munich, Germany [Електронний ресурс]. URL: https://ceur-ws.org/Vol-2075/NLP4RE_paper2.pdf (дата звернення: 04.04.2024).
Semantha [Електронний ресурс] . Сайт «Semantha». URL: https://www.semantha.de/semantha-requirements/ (дата звернення: 04.04.2024).
ReqSuite [Електронний ресурс]. Сайт «ReqSuite». URL: https://www.osseno.com/en/requirements-management-tool/ (дата звернення: 04.04.2024).
IBM Engineering Requirements Quality Assistant [Електронний ресурс]. Сайт «IBM». URL: https://www.ibm.com/docs/en/erqa?topic=assistant-overview, вільний (дата звернення: 05.04.2024).
Defining Terms Used to Describe Requirements [Електронний ресурс]. Сайт «Learn Microsoft». URL: https://learn.microsoft.com/en-us/previous-versions/visualstudio/visual-studio-2015/modeling/model-user-requirements?view=vs-2015&redirectedfrom=MSDN#RequirementsClasses.
Lee R. S. T. Natural Language Processing. A Textbook with Python Implementation. Singapore: Springer Nature Singapore Pte Ltd., 2024. XXXII, 437 p. DOI: https://doi.org/10.1007/978-981-99-1999-4
Candase Hokanson, Karl Wiegers. Software Requirements Essentials: Core Practices for Successful Business Analysis. Addison-Wesley Professional. 2023. 208 p.
Phillip A. Laplante, Mohamad Kassab. Requirements Engineering for Software and Systems (Applied Software Engineering Series. Taylor & Francis. 2022. 404 p.
Levykin V., Yevlanov M., Neumyvakina O., Petrichenko O. Concept of Artifact-Event Description of Information System. Fourth International Scientific and Technical Conference «COMPUTER AND INFORMATION SYSTEMS AND TECHNOLOGIES». Kharkiv: DISA PLUS LLC, 2020. Р. 57-58. DOI: https://doi.org/10.30837/IVcsitic2020201438
Як вибрати правильний технологічний стек для вашого проекту [Електронний ресурс]. Сайт «REDSTONE». URL: https://redstone.agency/blog/yak-vybraty-pravylnyi-tekhnolohichnyi-stek-dlia-vashoho-proektu/ (дата звернення: 30.10.2024).
Introduction to .NET [Електронний ресурс]. Сайт «Learn Microsoft». URL: https://dotnet.microsoft.com/en-us/platform/support/policy/dotnet-core
Industrial-Strength Natural Language Processing [Електронний ресурс]. Сайт «SpaCy». URL: https://spacy.io/, вільний (дата звернення: 17.04.2024)
SpacyDotNet .NET wrapper [Електронний ресурс]. Сайт «GitHub». URL: https://github.com/AMArostegui/SpacyDotNet
Drawing UML with PlantUML [Електронний ресурс]. Сайт «PlantUML». URL: https://plantuml.com/guide
The library for web and native user interfaces [Електронний ресурс]. Сайт «React». URL: https://react.dev/learn
Blueprint React-based UI toolkit for the web [Електронний ресурс]. Сайт «BlueprintJs». URL: https://blueprintjs.com/docs/, вільний (дата звернення: 23.04.2024).
«OpenAPI Guide» [Електронний ресурс]. Сайт «Swagger». URL: https://swagger.io/docs/specification/about/ (дата звернення: 26.04.2024).
Ievlanov M., Vasiltcova N., Panforova I. Development of methods for the analysis of functional requirements to an information system for consistency and illogicality. Eastern-European Journal of Enterprise Technologies. 2018. T. 1. Vol. 2(91). P. 4–11. DOI: https://doi.org/10.15587/1729-4061.2018.121849
Vasiltcova N., Panforova I., Neumyvakina O. Improving a method to analyze the requirements for an information system for consistency. Eastern-European Journal of Enterprise Technologies. 2020. T. 3. Vol. 2(105). Р. 17–27. DOI: https://doi.org/10.15587/1729-4061.2020.205518