Seamless transformation from use case to sequence diagrams

被引:0
作者
Alyami, Abdulrahman [1 ,2 ]
Pileggi, Salvatore Flavio [2 ]
Sohaib, Osama [2 ,3 ]
Hawryszkiewycz, Igor [2 ]
机构
[1] Jouf Univ, Coll Comp & Informat Sci, Dept Informat Syst, Sakaka, Saudi Arabia
[2] Univ Technol Sydney, Sch Comp Sci, Sydney, Australia
[3] Amer Univ Ras Al Khaimah, Sch Business, Ras Al Khaymah, U Arab Emirates
关键词
UML; System design; Requirements engineering; UML;
D O I
10.7717/peerj-cs.1444
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
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.
引用
收藏
页数:26
相关论文
共 70 条
[1]   Generating Sequence Diagrams from Arabic User Requirements using MADA plus TOKAN Tool [J].
Alami, Nermeen ;
Arman, Nabil ;
Khamayseh, Faisal .
INTERNATIONAL ARAB JOURNAL OF INFORMATION TECHNOLOGY, 2020, 17 (01) :65-72
[2]  
Alan D, 2002, SYSTEM ANAL DESIGN O
[3]  
Alyami A, 2021, EDULEARN21 P, V1, P132, DOI [10.21125/edulearn.2021.0061, DOI 10.21125/EDULEARN.2021.0061]
[4]  
Alyami A, 2020, EDULEARN20 P, P7063
[5]  
Barmi Z. A., 2011, 2011 IEEE Fourth International Conference on Software Testing, Verification and Validation Workshops (ICSTW), P476, DOI 10.1109/ICSTW.2011.58
[6]  
Baumeister H, 2003, LECT NOTES COMPUT SC, V2591, P278
[7]  
Beyhl T, 2013, 2013 7TH INTERNATIONAL WORKSHOP ON TRACEABILITY IN EMERGING FORMS OF SOFTWARE ENGINEERING (TEFSE), P1, DOI 10.1109/TEFSE.2013.6620146
[8]  
Blossfeld HP, 2011, Z ERZIEHWISS, V14, P19, DOI 10.1007/s11618-011-0179-2
[9]  
Branigan HP, 2003, PROCEEDINGS OF THE TWENTY-FIFTH ANNUAL CONFERENCE OF THE COGNITIVE SCIENCE SOCIETY, PTS 1 AND 2, P186
[10]  
Brockmans S, 2006, ICEIS 2006: PROCEEDINGS OF THE EIGHTH INTERNATIONAL CONFERENCE ON ENTERPRISE INFORMATION SYSTEMS, P191