Results From Expert Survey on System Analysis Process Activities

Abstract

System analysis is a crucial and complex step in software engineering process, which affects the overall success of the project and quality of the project outcome. Even though Agile methods have become widely popular, these methods have no structure when it comes to requirements elicitation and specification, which can have impact on whether a project has favourable outcome. Nevertheless, regardless of the chosen approach by industry practitioners, it is important to identify, which activities are currently performed, and analyse the causes and possible issues, which are encountered. The paper presents results from expert survey on the importance of activities related to requirements elicitation, analysis and specification process and the use of tools to support this process. Delphi method, which is used to evaluate the responses, is described. Lists of activities are ranked according to importance and additional information on expert responses is given in the paper. The information can give an insight into the activities and tools that are used in the industry.

If the inline PDF is not rendering correctly, you can download the PDF file here.

  • [1] A. Batool, Y. H. Motla, Bushra, S. Asghar, M. Riaz, M. Mukhtar, and M. Ahmed, “Comparative Study of Traditional Requirement Engineering and Agile Requirement Engineering” in International Conference on Advanced Communication Technology (ICACT), 2013, pp. 1006–1014.

  • [2] K. S. Rubin. Essential Scrum: A Practical Guide to the Most Popular Agile Process. USA: Addison-Wesley Professional, 2012. 500 p. ISBN 978-0137043293.

  • [3] K. Beck, M. Beedle, A. van Bennekum, et al., Manifesto for Agile Software Development, 2001. [Online]. Available: http://agilemanifesto.org/

  • [4] W. Shim and S. W. Lee, “An Agile Approach for Managing Requirements to Improve Learning and Adaptability,” in 2017 IEEE 25th International Requirements Engineering Conference Workshops (REW), 2017, pp. 435–438. https://doi.org/10.1109/REW.2017.46

  • [5] N. Bik, G. Lucassen, and S. Brinkkemper, “A Reference Method for User Story Requirements in Agile Systems Development,” in 2017 IEEE 25th International Requirements Engineering Conference Workshops (REW), 2017, pp. 268–275. https://doi.org/10.1109/REW.2017.83

  • [6] K. Pohl and C. Rupp, Requirements Engineering Fundamentals: A Study Guide for the Certified Professional for Requirements Engineering Exam – Foundation Level – IREB compliant, 2nd ed. USA: Rocky Nook Inc., 2015. 184 p. ISBN 978-1937538774.

  • [7] P. Kummler, L. Vernisse, and H. Fromm, “How Good Are My Requirements?: A New Perspective on the Quality Measurement of Textual Requirements,” in 11th International Conference on the Quality of Information and Communications Technology (QUATIC), 2018, pp. 156–159. https://doi.org/10.1109/QUATIC.2018.00031

  • [8] R. R. Maiti and F. J. Mitropoulos, “Prioritizing Non-Functional Requirements in Agile Software Engineering” in Proceedings of the SouthEast Conference (ACM SE ‘17), 2017, pp. 212–214. https://doi.org/10.1145/3077286.3077565

  • [9] J. Slankas and L. Williams, “Automated Extraction of Non-functional Requirements in Available Documentation,” in 1st International Workshop on Natural Language Analysis in Software Engineering (NaturaLiSE), 2013, pp. 9–16. https://doi.org/10.1109/NAturaLiSE.2013.6611715

  • [10] S. Anwer, L. Wen, and Z. Wang, “A Systematic Approach for Identifying Requirement Change Management Challenges: Preliminary Results” in Proceedings of the Evaluation and Assessment on Software Engineering (EASE ‘19), 2019, pp. 230–235. https://doi.org/10.1145/3319008.3319031

  • [11] F. Dalpiaz and S. Brinkkemper, “Agile Requirements Engineering With User Stories,” in 2018 IEEE 26th International Requirements Engineering Conference (RE), Banff, AB, 2018, pp. 506–507. https://doi.org/10.1109/RE.2018.00075

  • [12] A. O. J. Sabriye and W. M. N. W. Zainon, “A Framework for Detecting Ambiguity in Software Requirement Specification” in 2017 8th International Conference on Information Technology (ICIT), Amman, Jordan, 2017, pp. 209–2013. https://doi.org/10.1109/ICITECH.2017.8080002

  • [13] L. Leimane and O. Ņikiforova, “Mapping of Activities for Object-Oriented System Analysis”, Applied Computer Systems, vol. 23, iss. 1, pp. 5–11, May 2018. https://doi.org/10.2478/acss-2018-0001

  • [14] O. Ņikiforova and U. Sukovskis, “Framework for Comparison of System Modelling Tools,” in Proceedings of Fifth IEEE International Baltic Workshop on DB and IS, BalticDB&IS’, vol. 1, 2002, pp. 63–70.

  • [15] L. Leimane, “Research on Usage of Object-Oriented System Analysis Methods for Software Requirement Determination,” Master thesis, Riga Technical University, 2018, 90 p.

  • [16] K. K. Lilja, K. Laakso, and J. Palomaki, “Using the Delphi Method,” in 2011 Proceedings of PICMET ‘11: Technology Management in the Energy Smart World (PICMET), 2011.

  • [17] H. B. Triantono, M. B. Susetyarto, “Technical Use of Analytical Hierarchy Process and Delphi Method in Determining Terminal Location Multi Function of Merak Port,” in 2017 International Conference on Information Management and Technology (ICIMTech), 2018, pp. 350–355. https://doi.org/10.1109/ICIMTech.2017.8273564

  • [18] A. Silva, P. R. Pinheiro, A. Albuquerque, and J. Barroso, “Evaluation of an Approach to Define Elicitation Guides of Non-Functional Requirements,” IET Software, vol. 11, iss. 5, pp. 221–228, Oct. 2017. https://doi.org/10.1049/iet-sen.2016.0302

  • [19] D. Kung, J. Lei, “An Object-Oriented Analysis and Design Environment,” in 2016 IEEE 29th International Conference on Software Engineering Education and Training (CSEET), 2016, pp. 91–100. https://doi.org/10.1109/CSEET.2016.20

  • [20] Q. Wei, G. Danwei, X. Yaohong, F. Jingtao et al., “Research on Software Development Process Conjunction of Scrum and UML modeling,” in 2014 Fourth International Conference on Instrumentation and Measurement, Computer, Communication and Control (IMCCC), 2014, pp. 978–982. https://doi.org/10.1109/IMCCC.2014.206

  • [21] V. I. Abdulaev, Programmnaja inzhenerija: uchebnoe posobie, Ch. 1. Proektirovanie sistem. Russia: PGTU, 2016.

  • [22] K. Kluza, P. Wiśniewski, K. Jobczyk, A. Ligeza, “Comparison of Selected Modeling Notations for Process, Decision and System Modeling,” in 2017 Federated Conference on Computer Science and Information Systems (FedCSIS), 2017, pp. 1095–1098. https://doi.org/10.15439/2017F454

  • [23] S. Dragicevic, S. Celar, L. Novak, “Use of Method for Elicitation, Documentation and Validation of Software User Requirements (MEDoV) in Agile Software Development Projects,” in 2014 Sixth International Conference on Computational Intelligence, Communication Systems and Networks (CICSyN), 2014, pp. 65–70. https://doi.org/10.1109/CICSyN.2014.27

  • [24] A. Zeaaraoui, Z. Bougroun, M. G. Belkasmi, T. Bouchentouf, “User Stories Template for Object-Oriented Applications,” in 2013 Third International Conference on Innovative Computing Technology (INTECH), 2013, pp. 407–409. https://doi.org/10.1109/INTECH.2013.6653681

  • [25] “About the Decision Model and Notation specification version 1.0,” Object Management Group, 2015. [Online]. Available: https://www.omg.org/spec/DMN/1.0

  • [26] A. P. Murray, The Complete Software Project Manager: Mastering Technology From Planning to Launch and Beyond. USA: John Wiley & Sons, Incorporated, 2016. https://doi.org/10.1002/9781119220015

  • [27] L. P. Binamungu, S. M. Embury, N. Konstantinou, “Maintaining Behaviour Driven Development Specifications: Challenges and Opportunities,” in 2018 IEEE 25th International Conference on Software Analysis, Evolution and Reengineering (SANER), 2018. pp. 175–184. https://doi.org/10.1109/SANER.2018.8330207

  • [28] A. Scholz, C. Hildebrandt, A. Fay, “Functional Modelling in Production Engineering Workflows,” in 2017 13th IEEE Conference on Automation Science and Engineering (CASE), 2018. pp. 695–700. https://doi.org/10.1109/COASE.2017.8256184

  • [29] S. Ciemiņa, “Research of Object Oriented System Analysis Activities,” Master thesis, Riga Technical University, 2010, 65 p.

  • [30] M. Kassab, “An Empirical Study on the Requirements Engineering Practices for Agile Software Development,” in 2014 40th Euromicro Conference on Software Engineering and Advanced Applications, 2014, pp. 254–261. https://doi.org/10.1109/SEAA.2014.77

  • [31] M. Kassab, “The Changing Landscape of Requirements Engineering Practices over the Past Decade,” in 2015 IEEE Fifth International Workshop on Empirical Requirements Engineering (EmpiRE), 2015, pp. 1–8. https://doi.org/10.1109/EmpiRE.2015.7431299

OPEN ACCESS

Journal + Issues

Search