Cargando…

Seamless transformation from use case to sequence diagrams

System design is an essential subject taught in information systems and has become a core course in its curriculum. Unified modelling language (UML) has been broadly adopted, and it is common to support the system design process using different diagrams. Each diagram serves a purpose by focusing on...

Descripción completa

Detalles Bibliográficos
Autores principales: Alyami, Abdulrahman, Pileggi, Salvatore Flavio, Sohaib, Osama, Hawryszkiewycz, Igor
Formato: Online Artículo Texto
Lenguaje:English
Publicado: PeerJ Inc. 2023
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC10319259/
https://www.ncbi.nlm.nih.gov/pubmed/37409084
http://dx.doi.org/10.7717/peerj-cs.1444
_version_ 1785068210013339648
author Alyami, Abdulrahman
Pileggi, Salvatore Flavio
Sohaib, Osama
Hawryszkiewycz, Igor
author_facet Alyami, Abdulrahman
Pileggi, Salvatore Flavio
Sohaib, Osama
Hawryszkiewycz, Igor
author_sort Alyami, Abdulrahman
collection PubMed
description System design is an essential subject taught in information systems and has become a core course in its curriculum. Unified modelling language (UML) has been broadly adopted, and it is common to support the system design process using different diagrams. Each diagram serves a purpose by focusing on a specific part of a particular system. Design consistency ensures a seamless process, as the diagrams are generally interrelated. However, creating a well-designed system takes a lot of work, especially for university students with work experience. To overcome this challenge, aligning the concepts across diagrams is essential, which can help achieve better consistency and management of the design system, especially in an educational setting. This article is an extension of our previous work, as we have discussed a simple scenario of Automated teller machines to demonstrate the alignment concepts between UML diagrams. From a more technical perspective, the current contribution provides a Java program that aligns concepts by converting text-based use cases to text-based sequence diagrams. Then, the text is transformed in PlantUML to generate its graphical representation. The developed alignment tool is expected to contribute to helping students and instructors during the system design phases to be more consistent and practical. Limitations and future work are presented.
format Online
Article
Text
id pubmed-10319259
institution National Center for Biotechnology Information
language English
publishDate 2023
publisher PeerJ Inc.
record_format MEDLINE/PubMed
spelling pubmed-103192592023-07-05 Seamless transformation from use case to sequence diagrams Alyami, Abdulrahman Pileggi, Salvatore Flavio Sohaib, Osama Hawryszkiewycz, Igor PeerJ Comput Sci Adaptive and Self-Organizing Systems System design is an essential subject taught in information systems and has become a core course in its curriculum. Unified modelling language (UML) has been broadly adopted, and it is common to support the system design process using different diagrams. Each diagram serves a purpose by focusing on a specific part of a particular system. Design consistency ensures a seamless process, as the diagrams are generally interrelated. However, creating a well-designed system takes a lot of work, especially for university students with work experience. To overcome this challenge, aligning the concepts across diagrams is essential, which can help achieve better consistency and management of the design system, especially in an educational setting. This article is an extension of our previous work, as we have discussed a simple scenario of Automated teller machines to demonstrate the alignment concepts between UML diagrams. From a more technical perspective, the current contribution provides a Java program that aligns concepts by converting text-based use cases to text-based sequence diagrams. Then, the text is transformed in PlantUML to generate its graphical representation. The developed alignment tool is expected to contribute to helping students and instructors during the system design phases to be more consistent and practical. Limitations and future work are presented. PeerJ Inc. 2023-06-22 /pmc/articles/PMC10319259/ /pubmed/37409084 http://dx.doi.org/10.7717/peerj-cs.1444 Text en © 2023 Alyami et al. https://creativecommons.org/licenses/by/4.0/This is an open access article distributed under the terms of the Creative Commons Attribution License (https://creativecommons.org/licenses/by/4.0/) , which permits unrestricted use, distribution, reproduction and adaptation in any medium and for any purpose provided that it is properly attributed. For attribution, the original author(s), title, publication source (PeerJ Computer Science) and either DOI or URL of the article must be cited.
spellingShingle Adaptive and Self-Organizing Systems
Alyami, Abdulrahman
Pileggi, Salvatore Flavio
Sohaib, Osama
Hawryszkiewycz, Igor
Seamless transformation from use case to sequence diagrams
title Seamless transformation from use case to sequence diagrams
title_full Seamless transformation from use case to sequence diagrams
title_fullStr Seamless transformation from use case to sequence diagrams
title_full_unstemmed Seamless transformation from use case to sequence diagrams
title_short Seamless transformation from use case to sequence diagrams
title_sort seamless transformation from use case to sequence diagrams
topic Adaptive and Self-Organizing Systems
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC10319259/
https://www.ncbi.nlm.nih.gov/pubmed/37409084
http://dx.doi.org/10.7717/peerj-cs.1444
work_keys_str_mv AT alyamiabdulrahman seamlesstransformationfromusecasetosequencediagrams
AT pileggisalvatoreflavio seamlesstransformationfromusecasetosequencediagrams
AT sohaibosama seamlesstransformationfromusecasetosequencediagrams
AT hawryszkiewyczigor seamlesstransformationfromusecasetosequencediagrams