Practical Study on Software Requirements Specification and Modelling Techniques

Authors

  • Denys Gobov

DOI:

https://doi.org/10.47839/ijc.22.1.2882

Keywords:

Software Requirements Engineering, Requirements Specification and Modelling Techniques, Project Factors, Chi-Square Test, Cramer’s V

Abstract

The quality of specified and modeled requirements is critical for IT project success. A significant number of specialized techniques are used for documenting the requirements. The selection of the appropriate technique considerably influences a project plan and the success of a change as a whole. This paper aims to examine practitioners’ industrial standards and experience in the requirements specification activities and identify factors influencing the choice of specific techniques. To get the data from business analysis practitioners, we carried out a survey involving 328 specialists from Ukrainian IT companies and a series of interviews with experts. A list of specification and modelling techniques is selected based on international standards and bodies of knowledge. Project context and participants’ background influence on the probability of particular technique selection are analyzed. A set of dependencies are identified using the Chi-Square test for association and Cramer’s V. Results can be used as guidelines for building a framework for business analysis techniques selection in IT projects.

References

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

D. Gobov, et al., “Approaches for the concept "Business Analysis" Definition in IT Projects and Frameworks,” Proceedings of the 9th International Conference "Information Control Systems & Technologies" (ICST 2020), CEUR Workshop Proceedings, Odesa, Ukraine, 2020, pp. 321-332.

K. Emam, A. Birk, “Validating the ISOIEC 15504 measure of software requirements analysis process capability,” IEEE Transactions on Software Engineering, vol. 26, issue 6, pp. 541–566, 2000. https://doi.org/10.1109/32.852742

O. Sanchez, M. Terlizzi, “Cost and time project management success factors for information systems development projects,” International Journal of Project Management, vol. 35, issue 8, pp. 1608-1626, 2017. https://doi.org/10.1016/j.ijproman.2017.09.007

ISO/IEC/IEEE, Systems and Software Engineering – Life Cycle Processes – Requirements Engineering. ISO/IEC/IEE, Standard 291482011, 2011.

K. Pohl, Requirements Engineering: Fundamentals, Principles, and Techniques, Springer Publishing Company, 2010, 830 p.

International Institute of Business Analysis, A Guide to the Business Analysis Body of Knowledge (BABOK Guide), ver. 3. IIBA, Toronto, Canada, 2015, 512 p.

D. Paul, et al., Business Analysis Techniques: 99 Essential Tools for Success, second ed., BCS, The Chartered Institute for IT, 2014, 344 p.

R. Tousif, M. Khan, N. Riaz, “Analysis of requirement engineering processes, tools/techniques and methodologies,” International Journal of Information Technology and Computer Science (IJITCS), vol. 5, no3, pp. 40-48, 2013. https://doi.org/10.5815/ijitcs.2013.03.05

D. Gobov, I. Huchenko, “Modern requirements documentation techniques and the influence of the project context: Ukrainian IT experience,: in: Hu, Z., Dychka, I., Petoukhov, S., He, M. (eds) Advances in Computer Science for Engineering and Education. ICCSEEA 2022. Lecture Notes on Data Engineering and Communications Technologies, vol. 134., Springer, Cham, 2022, pp. 260-270. https://doi.org/10.1007/978-3-031-04812-8_22

M. Soares, D. Cioquetta, “Analysis of techniques for documenting user requirements,” Proceedings of the International Conference on Computational Science and Its Applications (ICCSA 2012), Springer, Berlin, Heidelberg, 2012, pp. 16-28. https://doi.org/10.1007/978-3-642-31128-4_2

L. Jiang, et al., “A methodology for the selection of requirements engineering techniques,” Software & Systems Modelling, vol. 7, no. 3, pp. 303-328, 2008. https://doi.org/10.1007/s10270-007-0055-y

A. Jarzębowicz, K. Połocka, “Selecting requirements documentation techniques for software projects: a survey study,” Proceedings of the IEEE Federated Conference on Computer Science and Information Systems (FedCSIS, 2017), 2017, pp. 1189-1198. https://doi.org/10.15439/2017F387

M. Perkusich, et al., “Intelligent software engineering in the context of agile software development: A systematic literature review,” Information and Software Technology, vol. 119, 106241, 2020. https://doi.org/10.1016/j.infsof.2019.106241

M. Ochodek, S. Kopczyńska, “Perceived importance of agile requirements engineering practices–a survey,” Journal of Systems and Software, vol. 143, pp. 29-43, 2018. https://doi.org/10.1016/j.jss.2018.05.012

L. Amaral, F. Siqueira, A. Brandão, “A survey on requirements notations in software engineering research,” Proceedings of the 37th ACM/SIGAPP Symposium on Applied Computing, 2022, pp. 1291-1298. https://doi.org/10.1145/3477314.3507253

A. Waqas, A. Rafiq, M. Majeed, “Requirements Engineering in Software Houses of Pakistan,” International Journal of Modern Education and Computer Science, vol. 6.9, pp. 47-53, 2014. https://doi.org/10.5815/ijmecs.2014.09.07

O. Vega-Márquez, et al., “Requirements comprehension using BPMN: An empirical study,” Empirical Studies on the Development of Executable Business Processes, Springer, Cham, 2019, pp. 85-111. https://doi.org/10.1007/978-3-030-17666-2_5

A. Ivanchikj, et al., “From text to visual BPMN process models: Design and evaluation,” Proceedings of the 23rd ACM/IEEE International Conference on Model Driven Engineering Languages and Systems, 2020, pp. 229–239. https://doi.org/10.1145/3365438.3410990

D. Gobov, I. Huchenko, “Requirement elicitation techniques for software projects in Ukrainian IT: An exploratory study,” Proceedings of the 15th IEEE Conference on Computer Science and Information Systems (FedCSIS), 2020, pp. 673-681. https://doi.org/10.15439/2020F16

D. Fernandez, S. Wagner, “Naming the pain in requirements engineering: A design for a global family of surveys and first results from Germany,” Information and Software Technology, vol. 57, pp. 616–643, 2015. https://doi.org/10.1016/j.infsof.2014.05.008

S. Wagner S, et al., “Status quo in requirements engineering: A theory and a global family of surveys,” ACM Transactions on Software Engineering and Methodology (TOSEM), vol. 28, issue 2, pp. 1-48, 2019. https://doi.org/10.1145/3306607

G. Camilli, K. Hopkins, “Applicability of chi-square to 2 × 2 contingency tables with small expected cell frequencies”, Psychological Bulletin, vol. 85(1), pp. 163–167, 1978. https://doi.org/10.1037/0033-2909.85.1.163

G. Morgan, et al., IBM SPSS for Introductory Statistics: Use and Interpretation, Routledge, 2019, 252 p. https://doi.org/10.4324/9780429287657

A. Agresti, Categorical Data Analysis, second ed., Wiley, New York, 2002, 744 p. https://doi.org/10.1002/0471249688

L. Rea, R. Parker, Designing and Conducting Survey Research: A Comprehensive Guide, John Wiley & Sons, 2014, 352 p.

Downloads

Published

2023-03-29

How to Cite

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

Issue

Section

Articles