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.
System analysis and design is a critical aspect of Information Systems, as the different courses in the field clearly demonstrate. Unified Modelling Language (UML), which comprises several structural and behavioural diagrams to formally specify the target system design, has been extensively adopted for a long time, and it is still very popular. Each diagram has a different purpose as it targets a different aspect or perspective of a given system, as well as diagrams may be used at different stages of the design process, which is not necessarily linear or prescriptive. However, the different diagrams are related and, in most cases, may be considered to be part of a seamless process. At an educational level, it is extremely important to approach system engineering in a systematic way in order to assure an effective process, which is correct and consistent. As students are not normally experienced professionals, it is important to create a learning environment that enhances the quality of experience and related learning outcomes. In this context, the alignment of concepts among the different diagrams may play a critical role as it can minimise inconsistencies in the design. In this paper, we discuss the alignment of concepts looking at a subset of UML (Use Case and Sequence diagrams) within the educational context. We analyse a simple scenario with an emphasis on interactions to highlight the relevance of the alignment of concepts from heterogeneous diagrams. Additionally, we provide future work and recommendations to explicit the seamless generation of information and its tracing from Use Case to Sequence diagrams.
scite is a Brooklyn-based organization that helps researchers better discover and understand research articles through Smart Citations–citations that display the context of the citation and describe whether the article provides supporting or contrasting evidence. scite is used by students and researchers from around the world and is funded in part by the National Science Foundation and the National Institute on Drug Abuse of the National Institutes of Health.
hi@scite.ai
10624 S. Eastern Ave., Ste. A-614
Henderson, NV 89052, USA
Copyright © 2024 scite LLC. All rights reserved.
Made with 💙 for researchers
Part of the Research Solutions Family.