Acta Informatica Pragensia 2023, 12(2), 419-438 | DOI: 10.18267/j.aip.2123445
Visualisation of User Stories in UML Models: A Systematic Literature Review
- Faculty of Computer Science and Information Technology, Universiti Malaysia Sarawak, Kota Samarahan, Malaysia
The use of agile methodology in software development projects is growing rapidly among industry professionals and academia. The Unified Modelling Language (UML) conventionally accompanies agile software development to model the software requirements. The user story is fundamental and should be identified to communicate the basic requirements between the development team and the stakeholders before the UML model such as the use case diagram, class diagrams and many others can be designed. However, there are several challenges associated with this process such as poorly organised user stories, natural language complexity and high time consumption to create them. A systematic literature review is conducted to grasp more knowledge about the utilisation of natural language processing (NLP) for UML model generation. A total of 198 papers were initially found in four online databases, namely Scopus, IEEE Xplore, ScienceDirect and ACM Digital Library, from the period 2018-2022. After removing duplicates, applying inclusion and exclusion criteria, and conducting the full-text assessment, only 20 papers are included as the primary studies. The primary studies are reviewed to discover several important pieces of information, namely the challenges of designing UML models, NLP tools and techniques used to generate UML models, UML models generated, and validation methods used for measuring the accuracy of generated models. Finally, this study discusses important elements related to UML model generation using NLP tools and techniques.
Keywords: Unified modelling language; Conceptual model; Natural language processing; Agile software development; User stories.
Received: December 13, 2022; Revised: March 7, 2023; Accepted: March 12, 2023; Prepublished online: March 12, 2023; Published: October 10, 2023 Show citation
ACS | AIP | APA | ASA | Harvard | Chicago | Chicago Notes | IEEE | ISO690 | MLA | NLM | Turabian | Vancouver |
References
- Abdelnabi, E. A., Maatuk, A. M., & Abdelaziz, T. M. (2021). An Algorithmic Approach for Generating Behavioral UML Models Using Natural Language Processing. In ICEMIS'21: The 7th International Conference on Engineering & MIS 2021. ACM. https://doi.org/10.1145/3492547.3492612
Go to original source...
- Abdelnabi, E. A., Maatuk, A. M., Abdelaziz, T. M., & Elakeili, S. M. (2020). Generating UML Class Diagram using NLP Techniques and Heuristic Rules. In 2020 20th International Conference on Sciences and Techniques of Automatic Control and Computer Engineering, (pp. 277-282). IEEE. https://doi.org/10.1109/STA50679.2020.9329301
Go to original source...
- Alami, N., Arman, N., & Khamayseh, F. (2019). Generating Sequence Diagrams from Arabic User Requirements using MADA+TOKAN Tool. International Arab Journal of Information Technology, 17(1), 65-72. https://doi.org/10.34028/iajit/17/1/8
Go to original source...
- Alashqar, A. M. (2021). Automatic generation of uml diagrams from scenario-based user requirements. Jordanian Journal of Computers and Information Technology, 7(2), 180-191. https://doi.org/10.5455/jjcit.71-1616087318
Go to original source...
- Allala, S. C., Sotomayor, J. P., Santiago, D., King, T. M., & Clarke, P. J. (2019). Towards transforming user requirements to test cases using MDE and NLP. In International Computer Software and Applications Conference, (pp. 350-355). IEEE. https://doi.org/10.1109/COMPSAC.2019.10231
Go to original source...
- Alzayed, A., & Al-Hunaiyyan, A. (2021). A Bird's Eye View of Natural Language Processing and Requirements Engineering. International Journal of Advanced Computer Science and Applications, 12(5), 81-90. https://doi.org/10.14569/IJACSA.2021.0120512
Go to original source...
- Athiththan, K., Rovinsan, S., Sathveegan, S., Gunasekaran, N., Gunawardena, K. S. A. W., & Kasthurirathna, D. (2018). An Ontology-based Approach to Automate the Software Development Process. In 2018 IEEE 9th International Conference on Information and Automation for Sustainability, ICIAfS 2018, (pp. 1-6). IEEE. https://doi.org/10.1109/ICIAFS.2018.8913339
Go to original source...
- Bik, N., Lucassen, G., & Brinkkemper, S. (2017). A Reference Method for User Story Requirements in Agile Systems Development. In 2017 IEEE 25th International Requirements Engineering Conference Workshops (REW). IEEE. https://doi.org/10.1109/REW.2017.83
Go to original source...
- Bozyiğit, F., Aktaş, Ö., & Kilinc, D. (2021). Linking software requirements and conceptual models: A systematic literature review. Engineering Science and Technology, an International Journal, 24(1), 71-82. https://doi.org/10.1016/j.jestch.2020.11.006
Go to original source...
- Cohn, M. (2004). User Stories Applied: For Agile Software Development. Addison Wesley Longman Publishing.
- Dalpiaz, F., & Brinkkemper, S. (2018). Agile requirements engineering with user stories. In 2018 IEEE 26th International Requirements Engineering Conference, (pp. 506-507). IEEE. https://doi.org/10.1109/RE.2018.00075
Go to original source...
- Elallaoui, M., Nafil, K., & Touahni, R. (2015). Automatic generation of UML sequence diagrams from user stories in Scrum process. In 2015 10th International Conference on Intelligent Systems: Theories and Applications, SITA 2015. IEEE. https://doi.org/10.1109/SITA.2015.7358415
Go to original source...
- Elallaoui, M., Nafil, K., & Touahni, R. (2018). Automatic Transformation of User Stories into UML Use Case Diagrams using NLP Techniques. Procedia Computer Science, 130, 42-49. https://doi.org/10.1016/j.procs.2018.04.010
Go to original source...
- Fischbach, J., Vogelsang, A., Spies, D., Wehrle, A., Junker, M., & Freudenstein, D. (2020). SPECMATE: Automated Creation of Test Cases from Acceptance Criteria. In 2020 IEEE 13th International Conference on Software Testing, Verification and Validation, ICST 2020, (pp. 321-331). IEEE. https://doi.org/10.1109/ICST46399.2020.00040
Go to original source...
- Gallud, J. A., & Fardoun, H. M. (2019). UML and agile methods: Looking for an agreement. In Proceedings of the 13th International Conference on Software Technologies, (pp. 780-785). ScitePress. https://doi.org/10.5220/0006940907800785
Go to original source...
- Gebretsadik, K. K. (2020). Challenges and Opportunity of UML Diagram for Software Project development as a complete Modeling Tool. IOSR Journal of Mobile Computing & Application, 7(3), 46-48.
- Gilson, F., Galster, M., & Georis, F. (2020). Generating use case scenarios from user stories. In 2020 IEEE/ACM International Conference on Software and System Processes, ICSSP 2020 (pp. 31-40). ACM. https://doi.org/10.1145/3379177.3388895
Go to original source...
- Gilson, F., & Irwin, C. (2018). From user stories to use case scenarios towards a generative approach. In Proceedings of the 25th Australasian Software Engineering Conference, ASWEC 2018, (pp. 61-65). IEEE. https://doi.org/10.1109/ASWEC.2018.00016
Go to original source...
- Gunes, T., & Aydemir, F. B. (2020). Automated Goal Model Extraction from User Stories Using NLP. In Proceedings of the IEEE International Conference on Requirements Engineering, (pp. 382-387). IEEE. https://doi.org/10.1109/RE48521.2020.00052
Go to original source...
- Gunes, T., Oz, C. A., & Aydemir, F. B. (2021). ArTu: A Tool for Generating Goal Models from User Stories. In Proceedings of the IEEE International Conference on Requirements Engineering, (pp. 436-437). IEEE. https://doi.org/10.1109/RE51729.2021.00058
Go to original source...
- Javed, M., & Lin, Y. (2018). Iterative process for generating ER diagram from unrestricted requirements. In ENASE 2018 - Proceedings of the 13th International Conference on Evaluation of Novel Approaches to Software Engineering, (pp. 192-204). ScitePress. https://doi.org/10.5220/0006778701920204
Go to original source...
- Javed, M. A., & Lin, Y. (2021). iMER: Iterative process of entity relationship and business process model extraction from the requirements. Information & Software Technology, 135, 106558. https://doi.org/10.1016/j.infsof.2021.106558
Go to original source...
- Kitchenham, B. (2004). Procedures for Performing Systematic Reviews. Keele University Technical Report TR/SE-0401. https://www.inf.ufsc.br/~aldo.vw/kitchenham.pdf
- Koç, H., Erdoğan, A. M., Barjakly, Y., & Peker, S. (2021). UML Diagrams in Software Engineering Research: A Systematic Literature Review. Proceedings, 74(1), 13. https://doi.org/10.3390/proceedings2021074013
Go to original source...
- Kochbati, T., Li, S., Gérard, S., & Mraidha, C. (2021). From user stories to models: A machine learning empowered automation. In Proceedings of the 9th International Conference on Model-Driven Engineering and Software Development, (pp. 28-40). ScitePress https://doi.org/10.5220/0010197800280040
Go to original source...
- Lano, K., Yassipour-Tehrani, S., & Umar, M. A. (2021). Automated Requirements Formalisation for Agile MDE. Companion In 2021 ACM/IEEE International Conference on Model Driven Engineering Languages and Systems Companion (MODELS-C), (pp. 173-180). https://doi.org/10.1109/MODELS-C53483.2021.00030
Go to original source...
- Loniewski, G., Insfran, E., & Abrahão, S. (2010). A Systematic Review of the use of Requirements Engineering Techniques in Model-Driven Development. In Petriu, D.C., Rouquette, N., Haugen, Ø. (eds) Model Driven Engineering Languages and Systems, MODELS 2010 (pp. 213-227). https://doi.org/10.1007/978-3-642-16129-2_16
Go to original source...
- Maatuk, A. M., & Abdelnabi, E. A. (2021). Generating UML use case and activity diagrams using NLP techniques and heuristics rules. In DATA'21: International Conference on Data Science, E-learning and Information Systems 2021, (pp. 271-277). ACM. https://doi.org/10.1145/3460620.3460768
Go to original source...
- Mustafa, A., Kadir, W. H. W., Ibrahim, N., Shah, M. A., Younas, M., Khan, A. A., Zareei, M., & Alanazi, F. (2021). Automated Test Case Generation from Requirements: A Systematic Literature Review. Computers, Materials & Continua, 67(2), 1819-1833. https://doi.org/10.32604/cmc.2021.014391
Go to original source...
- Nasiri, S., Rhazali, Y., Lahmer, M., & Adadi, A. (2021). From User Stories to UML Diagrams Driven by Ontological and Production Model. International Journal of Advanced Computer Science and Applications, 12(6), 333-340. https://doi.org/10.14569/IJACSA.2021.0120637
Go to original source...
- Nasiri, S., Rhazali, Y., Lahmer, M., & Chenfour, N. (2020). Towards a Generation of Class Diagram from User Stories in Agile Methods. Procedia Computer Science, 170, 831-837. https://doi.org/10.1016/j.procs.2020.03.148
Go to original source...
- Nazir, F., Butt, W. H., Anwar, M. W., & Khan Khattak, M. A. (2017). The applications of natural language processing (NLP) for software requirement engineering - A systematic literature review. In: Kim, K., Joukov, N. (eds) Information Science and Applications 2017, (pp. 485-493). Springer. https://doi.org/10.1007/978-981-10-4154-9_56
Go to original source...
- Page, M. J., Moher, D., Bossuyt, P. M., Boutron, I., Hoffmann, T., Mulrow, C. D., Shamseer, L., Tetzlaff, J., Akl, E. A., Brennan, S., Chou, R., Glanville, J., Grimshaw, J., Hróbjartsson, A., Lalu, M. M., Li, T., Loder, E., Mayo-Wilson, E., McDonald, S., … McKenzie, J. E. (2021). PRISMA 2020 explanation and elaboration: updated guidance and exemplars for reporting systematic reviews. BMJ, 372, n160. https://doi.org/10.1136/bmj.n160
Go to original source...
- Raharjana, I. K., Siahaan, D., & Fatichah, C. (2021). User Stories and Natural Language Processing: A Systematic Literature Review. IEEE Access, 9, 53811-53826. https://doi.org/10.1109/ACCESS.2021.3070606
Go to original source...
- Schlutter, A., & Vogelsang, A. (2020). Knowledge Extraction from Natural Language Requirements into a Semantic Relation Graph. In Proceedings - 2020 IEEE/ACM 42nd International Conference on Software Engineering Workshops, ICSEW 2020, (pp. 373-379). ACM. https://doi.org/10.1145/3387940.3392162
Go to original source...
- Seidl, M., Scholz, M., Huemer, C., & Kappel, G. (2015). The Use Case Diagram. In UML @ Classroom. Undergraduate Topics in Computer Science (pp. 23-47). Springer. https://doi.org/10.1007/978-3-319-12742-2_3
Go to original source...
- Shweta, Sanyal, R., & Ghoshal, B. (2018). Automatic Extraction of Structural Model from Semi Structured Software Requirement Specification. In Proceedings - 17th IEEE/ACIS International Conference on Computer and Information Science, ICIS 2018, (pp. 543-548). IEEE. https://doi.org/10.1109/ICIS.2018.8466406
Go to original source...
- Ternes, B., Rosenthal, K., & Strecker, S. (2021). Automated assistance for data modelers combining natural language processing and data modeling heuristics: A prototype demonstration. In CEUR Workshop Proceedings, vol. 2958, (pp. 25-30). https://ceur-ws.org/Vol-2958/paper5.pdf
- Thesing, T., Feldmann, C., & Burchardt, M. (2021). Agile versus Waterfall Project Management: Decision Model for Selecting the Appropriate Approach to a Project. Procedia Computer Science, 181, 746-756. https://doi.org/10.1016/j.procs.2021.01.227
Go to original source...
- Tiwari, S., Ameta, D., & Banerjee, A. (2019). An approach to identify use case scenarios from textual requirements specification. In ISEC'19: Proceedings of the 12th Innovations on Software Engineering Conference. ACM. https://doi.org/10.1145/3299771.3299774
Go to original source...
- Vasques, D. G., Santos, G. S., Gomes, F. D., Galindo, J. F., & Martins, P. S. (2019). Use Case Extraction through Knowledge Acquisition. In 2019 IEEE 10th Annual Information Technology, Electronics and Mobile Communication Conference, IEMCON 2019, (pp. 624-631). IEEE. https://doi.org/10.1109/IEMCON.2019.8936279
Go to original source...
- Zhao, L., Alhoshan, W., Ferrari, A., Letsholo, K. J., Ajagbe, M. A., Chioasca, E., & Batista-Navarro, R. T. (2021). Natural language processing for requirements engineering. ACM Computing Surveys, 54(3), 1-41. https://doi.org/10.1145/3444689
Go to original source...
This is an open access article distributed under the terms of the Creative Commons Attribution 4.0 International License (CC BY 4.0), which permits use, distribution, and reproduction in any medium, provided the original publication is properly cited. No use, distribution or reproduction is permitted which does not comply with these terms.