Definition of the requirements architecture for IT solution as a business analytics product

Authors

DOI:

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

Keywords:

business analysis; software requirements; documentation of requirements; requirements view; requirements viewpoint; requirements architecture.

Abstract

The subject of research in the article is approaches to understanding and interpreting the concept of the architecture of requirements for an IT solution. The purpose of the work is to define the architecture of software requirements for a better understanding and further implementation of this concept in the practice of software development. The article addresses the following tasks: analyze approaches to the classification of requirements to determine common and distinctive characteristics and their impact on the definition of the architecture of requirements; examine requirements engineering standards to find the definition and any relationship to the requirements architecture; consider approaches to building a set of requirements and using templates to describe them to identify optimal strategies for business analytical processes and their impact on the architecture of requirements. The following methods are used: comparative analysis, including comparison and generalization of different classifications of requirements taking into account their impact on the definition of requirements architecture, review of literature and standards related to requirements engineering, as well as analysis of their impact on the process of formation of requirements architecture, analysis of documentation with the aim identifying optimal strategies for building the requirements architecture, as well as analyzing the use of templates for describing requirements and their importance in defining the requirements architecture. In addition, the requirements quality criteria analysis results were interpolated to identify relationships between the quality of requirements and their architecture, which made it possible to determine the optimal approaches to building the architecture of requirements that meet the requirements of software quality. The following results were obtained: approaches to understanding requirements in software development were investigated, generally accepted classifications of requirements and characteristics of quality requirements were given, and links of the chain "requirements – quality of requirements – approaches to description of requirements – standards – architecture of requirements" were analyzed with further logical interpolation of the studied context on the architecture of requirements, the author's definition of the concept of architecture of requirements is proposed. Conclusions. Requirements architecture can be based on different architectural frameworks and depends on software development methodologies, but at the same time, it can vary depending on industry standards and the needs of a specific project. Also, requirements architecture can use certain document templates, but it is not limited to them.

Author Biographies

Denis Gobov, National Technical University of Ukraine "Igor Sikorsky Kyiv Polytechnic Institute"

PhD (Engineering Sciences), Associate Professor at the Department of Computer Science and Software Engineering

Natalia Shevchenko, Technical University "Metinvest Polytechnic" LLC

PhD (Economic Sciences), Associate Professor, Associate Professor at the Department of Digital technologies and project-analytical solutions

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

Published

2024-04-02

How to Cite

Gobov, D., & Shevchenko, N. (2024). Definition of the requirements architecture for IT solution as a business analytics product. INNOVATIVE TECHNOLOGIES AND SCIENTIFIC SOLUTIONS FOR INDUSTRIES, (1 (27), 26–38. https://doi.org/10.30837/ITSSI.2024.27.026