Practical Study on Software Requirements Specification and Modelling Techniques
Keywords:Software Requirements Engineering, Requirements Specification and Modelling Techniques, Project Factors, Chi-Square Test, Cramer’s V
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 inﬂuence on the probability of particular technique selection are analyzed. A set of dependencies are identiﬁed 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.
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 ﬁrst 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.
How to Cite
LicenseInternational Journal of Computing is an open access journal. Authors who publish with this journal agree to the following terms:
• Authors retain copyright and grant the journal right of first publication with the work simultaneously licensed under a Creative Commons Attribution License that allows others to share the work with an acknowledgement of the work's authorship and initial publication in this journal.
• Authors are able to enter into separate, additional contractual arrangements for the non-exclusive distribution of the journal's published version of the work (e.g., post it to an institutional repository or publish it in a book), with an acknowledgement of its initial publication in this journal.
• Authors are permitted and encouraged to post their work online (e.g., in institutional repositories or on their website) prior to and during the submission process, as it can lead to productive exchanges, as well as earlier and greater citation of published work.