Визначення архітектури вимог до ІТ-рішення як бізнес-аналітичного продукту

Автор(и)

  • Денис Гобов Національний технічний університет України "Київський політехнічний інститут імені Ігоря Сікорського", Україна https://orcid.org/0000-0001-9964-0339
  • Наталя Шевченко ТОВ "Технічний Університет "Метінвест Політехніка", Україна https://orcid.org/0000-0002-3085-7107

DOI:

https://doi.org/10.30837/ITSSI.2024.27.026

Ключові слова:

бізнес-аналіз; вимоги до програмного забезпечення; документування вимог; подання вимог; точка зору на структуру вимог; архітектура вимог.

Анотація

Предметом дослідження в статті є підходи до розуміння та тлумачення поняття архітектури вимог до ІТ-рішення. Мета роботи – надати визначення архітектурі вимог до ІТ-рішення для кращого розуміння й подальшого впровадження цього концепту в практику розроблення програмного забезпечення. У статті передбачається виконання таких завдань: проаналізувати підходи до класифікації вимог з метою встановлення спільних та відмінних характеристик і їх впливу на визначення архітектури вимог; проаналізувати стандарти з інженерії вимог для пошуку визначення та будь-яких зав’язків з архітектурою вимог; розглянути підходи до побудови набору вимог та використання шаблонів для їх опису з метою виявлення оптимальних стратегій для бізнес-аналітичних процесів та їх впливу на архітектуру вимог. Використовуються такі методи: компаративний аналіз, зокрема порівняння та узагальнення різних класифікацій вимог з огляду на їх вплив на визначення архітектури вимог; аналіз та узагальнення підходів до інженерії вимог для виявлення їх впливу на процес формування архітектури вимог; системний аналіз понять «вимога» та «архітектура вимог»; метод порівняння та аналогій у вивченні питання використання шаблонів для опису вимог у контексті побудови архітектури вимог. Крім того, впроваджено метод аналогового моделювання для виявлення зав’язків між якістю вимог та їх архітектурою, який дав змогу визначити оптимальні підходи до побудови архітектури вимог, що відповідають вимогам якості програмного забезпечення. Досягнуті результати: досліджено підходи до розуміння вимог у процесі розроблення програмного забезпечення; наведено загальноприйняті класифікації вимог та характеристики якісних вимог; проаналізовано зв’язки ланцюжка "вимоги – якість вимог – підходи до опису вимог – стандарти – архітектура вимог" з подальшою логічною проєкцією вивченого контексту на архітектуру вимог; запропоновано авторське визначення поняття "архітектура вимог". Висновки. Архітектура вимог може базуватися на різних архітектурних фреймворках, залежить від методологій розроблення програмного забезпечення, але водночас вона може варіюватися відповідно до галузевих стандартів і потреб конкретного проєкту, також архітектура вимог може використовувати певні шаблони документів, проте не обмежується ними.

Біографії авторів

Денис Гобов, Національний технічний університет України "Київський політехнічний інститут імені Ігоря Сікорського"

кандидат технічних наук, старший викладач кафедри інформатики та програмної інженерії

Наталя Шевченко, ТОВ "Технічний Університет "Метінвест Політехніка"

кандидат економічних наук, доцент, доцент кафедри цифрових технологій та проєктно-аналітичних рішень

Посилання

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

A Guide to the Business Analysis Body of Knowledge® (ВАВОК® Guide). International Institute of Business Analysis, Toronto, Ontario, Canada, 2015. 514 р.

Systems and software engineering – Life cycle processes – Requirements engineering. ISO/IEC/IEEE 29148:2018(en). URL: https://doi.org/10.3403/30295695u (дата звернення: 10.12.2023).

Pohl K. Requirements engineering: fundamentals, principles, and techniques. Springer Publishing Company. 2010. 182 p. DOI: http://dx.doi.org/10.5860/choice.48-3304

Lind E., Gonzalez-Huerta J., Alégroth E. Requirements Quality vs. Process and Stakeholders' Well-Being: A Case of a Nordic Bank. Lecture Notes in Business Information Processing. 2023. № 472. P. 17–37.DOI: https://doi.org/10.1007/978-3-031-31488-9_2

BABOK® Guide v3 Glossary – Ukrainian Translation. URL: https://www.iiba.org/globalassets/standards-and-resources/glossary/files/babok-v3-glossary-ukrainian.pdf (дата звернення: 10.12.2023).

Gobov D., Yanchuk V. Network Analysis Application to Analyze the Activities and Artifacts in the Core Business Analysis Cycle. Proceedings of the 2nd International Informatics and Software Engineering Conference (IISEC). IEEE. 2021. P. 1–6. DOI: https://doi.org/10.1109/IISEC54230.2021.9672373

Diev S. Structuring complex requirements. ACM SIGSOFT Software Engineering Notes. 2007. №32(2). P. 1–5. DOI: https://doi.org/10.1145/1234741.1234755

Gobov D., Huchenko I. Modern Requirements Documentation Techniques and the Influence of the Project Context: Ukrainian IT Experience. Lecture Notes on Data Engineering and Communications Technologies. 2022. vol 134. P. 260–270. DOI: https://doi.org/10.1007/978-3-031-04812-8_22

Gobov D. Practical Study on Software Requirements Specification and Modelling Techniques. International Journal of Computing. 2023. №22(1). P. 78-86. DOI: https://doi.org/10.47839/ijc.22.1.2882

Rączkowska-Gzowska K., Walkowiak-Gall A. What Should a Good Software Requirements Specification Include? Results of a Survey. Foundations of Computing and Decision Sciences. 2023. № 48(1). P. 57–81. DOI: 10.2478/fcds-2023-0004

Mucha J., Kaufmann A., Riehle D. A systematic literature review of pre-requirements specification traceability. Requirements Engineering. 2024. №1. P. 1–23. DOI: https://doi.org/10.1007/s00766-023-00412-z

Großer K., Riediger V., Jürjens J. Requirements document relations: A reuse perspective on traceability through standards. Software and Systems Modeling. 2022. №21(6). P. 1–37. DOI: https://doi.org/10.1007/s10270-021-00958-y

Wiegers K., Beatty J. Software Requirements (Developer Best Practices). 3rd Edition, Microsoft Press, 2013, 672 p.

The PMI Guide to Business Analysis. Project Management Institute, Inc, Newtown Square, Pennsylvania, 2018. 444 p.

Gregory S. Requirements for the New Normal: Requirements Engineering in a Pandemic. IEEE Software. 2021. vol. 38, No. 2. P. 15–18. DOI: 10.1109/MS.2020.3044403

Sonbol R., Rebdawi G., Ghneim N. Learning software requirements syntax: An unsupervised approach to recognize templates. Knowledge-Based Systems. 2022. Volume 248. 108933 р. DOI: https://doi.org/10.1016/j.knosys.2022.108933

Frattini K, et.al. Requirements quality research: a harmonized theory, evaluation, and roadmap. Requirements engineering. 2023. Volume 28. P. 507–520. DOI:https://doi.org/10.1007/s00766-023-00405-y

Noreika K., Gudas S. Causal Knowledge Modelling for Agile Development of Enterprise Application Systems. Informatica. 2023. №34(1). P. 121–146. DOI: 10.15388/23-INFOR510

Palomares C., et. al. The state-of-practice in requirements elicitation: an extended interview study at 12 companies. Requirements Engineering. 2021. №26. P. 273–299. DOI: https://doi.org/10.1007/s00766-023-00399-7

Gobov D., Zuieva O. Identifying the dependencies between it project context and business analysis document content. Innovative technologies and scientific solutions for industries. 2023. №2(24). P. 39–53. DOI: 10.30837/ITSSI.2023.24.039

Dellsén E., Westgårdh K., Horkoff J. Invest in Splitting: User Story Splitting Within the Software Industry. Lecture Notes in Computer Science. 2022. Vol 13216. P. 115-130. DOI: https://doi.org/10.1007/978-3-030-98464-9_10

Rasheed A., et. al. Requirement Engineering Challenges in Agile Software Development. Mathematical Problems in Engineering. 2021. Volume 2021. Article ID 6696695. Р. 1–18. DOI: https://doi.org/10.1155/2021/6696695

Atoum I, et.al. Challenges of Software Requirements Quality Assurance and Validation: A Systematic Literature Review. IEEE Access. 2021. Vol. 9. P. 137613–137634. DOI: https://doi.org/10.1109/ACCESS.2021.3117989

Paul D., Cadle J., Yeates D. (editors). Business Analysis. Third edition, British Computer Society, 2014. 401 p.

С. К. Кілессо. Архітектура. Енциклопедія сучасної України. [Електронний ресурс] за ред.: І. М. Дзюба, А. І. Жуковський, М. Г. Железняк [та ін.]; НАН України, НТШ. К.: Інститут енциклопедичних досліджень НАН України, 2001. URL : https://esu.com.ua/article-44834

References

A Guide to the Business Analysis Body of Knowledge® (ВАВОК® Guide). International Institute of Business Analysis, Toronto, Ontario, Canada, 2015. 514 р.

Systems and software engineering – Life cycle processes – Requirements engineering. ISO/IEC/IEEE 29148:2018(en). available at: https://doi.org/10.3403/30295695u (last accessed: 10.12.2023).

Pohl, K. (2010), "Requirements engineering: fundamentals, principles, and techniques". Springer Publishing Company. 182 p. DOI: http://dx.doi.org/10.5860/choice.48-3304

Lind, E., Gonzalez-Huerta, J., & Alégroth, E. (2023),"Requirements Quality vs. Process and Stakeholders' Well-Being: A Case of a Nordic Bank". Proceedings of International Conference on Software Quality, P. 17–37. DOI: https://doi.org/10.1007/978-3-031-31488-9_2

International Institute of Business Analysis. "BABOK® Guide v3 Glossary – Ukrainian Translation", available at: https://www.iiba.org/globalassets/standards-and-resources/glossary/files/babok-v3-glossary-ukrainian.pdf

(last accessed: 10.12.2023).

Gobov, D., Yanchuk, V. (2021), "Network Analysis Application to Analyze the Activities and Artifacts in the Core Business Analysis Cycle", Proceedings of the 2nd International Informatics and Software Engineering Conference (IISEC), IEEE. P. 1–6. DOI: https://doi.org/10.1109/IISEC54230.2021.9672373

Diev, S. (2007), "Structuring complex requirements", ACM SIGSOFT Software Engineering Notes, №32(2), P. 1–5. DOI: https://doi.org/10.1145/1234741.1234755

Gobov, D., Huchenko, I. (2022), "Modern Requirements Documentation Techniques and the Influence of the Project Context: Ukrainian IT Experience", Lecture Notes on Data Engineering and Communications Technologies, Vol 134, P. 260–270. DOI: https://doi.org/10.1007/978-3-031-04812-8_22

Gobov, D. (2023), "Practical Study on Software Requirements Specification and Modelling Techniques", International Journal of Computing, №22(1), P. 78–86. DOI: https://doi.org/10.47839/ijc.22.1.2882

Rączkowska-Gzowska, K., Walkowiak-Gall, A. (2023), "What Should a Good Software Requirements Specification Include? Results of a Survey", Foundations of Computing and Decision Sciences, № 48(1), P. 57–81. DOI: 10.2478/fcds-2023-0004

Mucha, J., Kaufmann, A., Riehle, D. (2024), "A systematic literature review of pre-requirements specification traceability", Requirements Engineering, №1, P. 1–23. DOI: https://doi.org/10.1007/s00766-023-00412-z

Großer, K., Riediger, V., Jürjens, J. (2022), "Requirements document relations: A reuse perspective on traceability through standards", Software and Systems Modeling, №21(6), P. 1–37. DOI: https://doi.org/10.1007/s10270-021-00958-y

Wiegers K., Beatty J. (2013), Software Requirements (Developer Best Practices). 3rd Edition. Microsoft Press, 672 p.

Project Management Institute (2018), The PMI Guide to BUSINESS ANALYSIS. PMI, Newtown Square, Pennsylvania, 444 p.

Gregory, S. (2021), "Requirements for the New Normal: Requirements Engineering in a Pandemic", IEEE Software, vol. 38, No. 2, P. 15–18. DOI: 10.1109/MS.2020.3044403

Sonbol, R., Rebdawi, G., Ghneim, N. (2022), "Learning software requirements syntax: An unsupervised approach to recognize templates", Knowledge-Based Systems, Volume 248, 108933 р. DOI: https://doi.org/10.1016/j.knosys.2022.108933

Frattini, K, et.al. (2023), "Requirements quality research: a harmonized theory, evaluation, and roadmap", Requirements engineering, Volume 28. P. 507–520. DOI: https://doi.org/10.1007/s00766-023-00405-y

Noreika, K., Gudas, S. (2023), "Causal Knowledge Modelling for Agile Development of Enterprise Application Systems", Informatica. №34(1). P. 121–146. DOI: 10.15388/23-INFOR510

Palomares, C., et. al. (201), "The state-of-practice in requirements elicitation: an extended interview study at 12 companies", Requirements Engineering. №2. P. 273–299. DOI: https://doi.org/10.1007/s00766-023-00399-7

Gobov, D., Zuieva, O. (2023), "Identifying the dependencies between it project context and business analysis document content", Innovative technologies and scientific solutions for industries, №2 (24), P. 39–53. DOI: 10.30837/ITSSI.2023.24.039

Dellsén, E., Westgårdh, K., Horkoff, J. (2022), "Invest in Splitting: User Story Splitting Within the Software Industry", Lecture Notes in Computer Science, Vol 13216, P. 115–130. https://doi.org/10.1007/978-3-030-98464-9_10

Rasheed, A., et. al. (2021), "Requirement Engineering Challenges in Agile Software Development", Mathematical Problems in Engineering, Volume 2021, Article ID 6696695. Р. 1–18. DOI: https://doi.org/10.1155/2021/6696695

Atoum, I., et.al. (2021), "Challenges of Software Requirements Quality Assurance and Validation: A Systematic Literature Review", IEEE Access, Vol. 9, P. 137613–137634. DOI: https://doi.org/10.1109/ACCESS.2021.3117989

Paul, D., Cadle, J., Yeates, D. (2014), Business Analysis. Third edition, British Computer Society, 401 p.

Kilesso, S.K. (2001), "Architecture. Encyclopedia of Modern Ukraine", edited by: I. M. Dzyuba, A. I. Zhukovsky, M. G. Zheleznyak [and others], National Academy of Sciences of Ukraine, National Academy of Sciences. K.: Institute of Encyclopedic Research of the National Academy of Sciences of Ukraine. available at: https://esu.com.ua/article-44834.

##submission.downloads##

Опубліковано

2024-04-02

Як цитувати

Гобов, Д., & Шевченко, Н. (2024). Визначення архітектури вимог до ІТ-рішення як бізнес-аналітичного продукту. СУЧАСНИЙ СТАН НАУКОВИХ ДОСЛІДЖЕНЬ ТА ТЕХНОЛОГІЙ В ПРОМИСЛОВОСТІ, (1 (27), 26–38. https://doi.org/10.30837/ITSSI.2024.27.026