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...

Full description

Bibliographic Details
Main Authors: Abdulrahman Alyami, Salvatore Flavio Pileggi, Osama Sohaib, Igor Hawryszkiewycz
Format: Article
Language:English
Published: PeerJ Inc. 2023-06-01
Series:PeerJ Computer Science
Subjects:
Online Access:https://peerj.com/articles/cs-1444.pdf
_version_ 1797796262555156480
author Abdulrahman Alyami
Salvatore Flavio Pileggi
Osama Sohaib
Igor Hawryszkiewycz
author_facet Abdulrahman Alyami
Salvatore Flavio Pileggi
Osama Sohaib
Igor Hawryszkiewycz
author_sort Abdulrahman Alyami
collection DOAJ
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.
first_indexed 2024-03-13T03:30:28Z
format Article
id doaj.art-7a4197a2cfc3421c908d369e31e69a57
institution Directory Open Access Journal
issn 2376-5992
language English
last_indexed 2024-03-13T03:30:28Z
publishDate 2023-06-01
publisher PeerJ Inc.
record_format Article
series PeerJ Computer Science
spelling doaj.art-7a4197a2cfc3421c908d369e31e69a572023-06-24T15:05:18ZengPeerJ Inc.PeerJ Computer Science2376-59922023-06-019e144410.7717/peerj-cs.1444Seamless transformation from use case to sequence diagramsAbdulrahman Alyami0Salvatore Flavio Pileggi1Osama Sohaib2Igor Hawryszkiewycz3Department of Information Systems, College of Computer and Information Sciences, Jouf University, Sakaka, Saudi ArabiaSchool of Computer Science, University of Technology Sydney, Sydney, AustraliaSchool of Computer Science, University of Technology Sydney, Sydney, AustraliaSchool of Computer Science, University of Technology Sydney, Sydney, AustraliaSystem 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.https://peerj.com/articles/cs-1444.pdfUMLSystem designRequirements engineering
spellingShingle Abdulrahman Alyami
Salvatore Flavio Pileggi
Osama Sohaib
Igor Hawryszkiewycz
Seamless transformation from use case to sequence diagrams
PeerJ Computer Science
UML
System design
Requirements engineering
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 UML
System design
Requirements engineering
url https://peerj.com/articles/cs-1444.pdf
work_keys_str_mv AT abdulrahmanalyami seamlesstransformationfromusecasetosequencediagrams
AT salvatoreflaviopileggi seamlesstransformationfromusecasetosequencediagrams
AT osamasohaib seamlesstransformationfromusecasetosequencediagrams
AT igorhawryszkiewycz seamlesstransformationfromusecasetosequencediagrams