DOI QR코드

DOI QR Code

Hints-based Approach for UML Class Diagrams

  • Received : 2023.07.05
  • Published : 2023.07.30

Abstract

A common language for modeling software requirements and design in recent years is Unified Modeling Language (UML). Essential principles and rules are provided by UML to help visualize and comprehend complex software systems. It has therefore been incorporated into the curriculum for software engineering courses at several institutions all around the world. However, it is commonly recognized that UML is challenging for beginners to understand, mostly owing to its complexity and ill-defined nature. It is unavoidable that we need to comprehend their preferences and issues considerably better than we do presently to approach the problem of teaching UML to beginner students in an acceptable manner. This paper offers a hint-based approach that can be implemented along with an ordinary lab task. Some keywords are highlighted to indicate class diagram components and make students understand the textual descriptions. The experimental results indicate significant improvement in students' learning skills. Furthermore, the majority of students also positively responded to the survey conducted in the end experimental study.

Keywords

References

  1. Bell, D. (2003). UML basics: An introduction to the Unified Modeling Language.
  2. Reuter, R., Stark, T., Sedelmaier, Y., Landes, D., Mottok, J., & Wolff, C. (2020, April). Insights in students' problems during UML modeling. In 2020 IEEE Global Engineering Education Conference (EDUCON) (pp. 592-600). IEEE.
  3. "Computing curricula 2001," ACM, IEEE, Tech. Rep. 3es, 2001.
  4. "Computing Curriculum - Software Engineering," ACM, IEEE, Tech. Rep. 0003263, 2004.
  5. Baker, M. M., New, A., Aguilar-Simon, M., Al-Halah, Z., Arnold, S. M., Ben-Iwhiwhu, E., ... & Vallabha, G. K. (2023). A domain-agnostic approach for characterization of lifelong learning systems. Neural Networks, 160, 274-296. https://doi.org/10.1016/j.neunet.2023.01.007
  6. Gross, S., Mokbel, B., Hammer, B., & Pinkwart, N. (2015). Learning Feedback in Intelligent Tutoring Systems: Report of the FIT Project, Conducted from December 2011 to March 2015. KI-Kunstliche Intelligenz, 29, 413-418. https://doi.org/10.1007/s13218-015-0367-y
  7. Lukyanenko1, R., Parsons, J., & Storey, V. C. (2023, May). Check for updates Principles of Universal Conceptual Modeling Roman Lukyanenko1 (), Jeffrey Parsons2, Veda C. Storey3, Binny M. Samuel, and Oscar Pastor5 d. In Enterprise, Business-Process and Information Systems Modeling: 24th International Conference, BPMDS 2023, and 28th International Conference, EMMSAD 2023, Zaragoza, Spain, June 12-13, 2023, Proceedings (Vol. 479, p. 169). Springer Nature.
  8. Baghaei, N., Mitrovic, A. and Irwin, W. A., (2005), "Constraint-Based Tutor for Learning Object-Oriented Analysis and Design using UML", In Looi, C., Jonassen, D. and Ikeda M. (Eds.), ICCE, 2005, pp.11-18
  9. Shen, Z., Tan, S. And Siau, K., (2018), "Challenges in Learning Unified Modeling Language: From the Perspective of Diagrammatic Representation and Reasoning", Communications of the Association for Information Systems, pp. 545-565
  10. Bolloju, N. and Leung, F., (2006), "Assisting Novice Analysts in Developing Quality Conceptual Models with UML", Communications of the ACM, 49, pp. 108-112. https://doi.org/10.1145/1139922.1139926
  11. Thomasson, B., Ratcliffe, M. and Thomas, L., (2006), "Identifying Novice Difficulties in Object Oriented Design", ACM SIGCSE Bulletin, 38, pp. 28-32. https://doi.org/10.1145/1140123.1140135
  12. Ven Yu Sien, V. Y., (2011), "An Investigation of Difficulties Experienced by Students Developing Unified Modelling Language (UML) Class and Sequence Diagrams", Computer Science Education, 21(4), pp. 317-342. https://doi.org/10.1080/08993408.2011.630127
  13. Siau, K., and Loo, P. P., (2006), "Identifying Difficulties in Learning UML", Information Systems Management, 23(3), pp. 43-51. https://doi.org/10.1201/1078.10580530/46108.23.3.20060601/93706.5
  14. Shen, Z., Tan, S. and Siau, K., (2018), "Challenges in Learning Unified Modeling Language: From the Perspective of Diagrammatic Representation and Reasoning", Communications of the Association for Information Systems, pp. 545-565.
  15. Britton, C. and Jones, S., (1999), "The untrained eye: How Languages for Software Specification Support Understanding by Untrained Users", Human Computer Interaction, 14(1), pp. 191-244.
  16. Sommerville, I., (2004). Software Engineering. Pearson/Addison-Wesley, 7th ed.
  17. Kalinga, E. A. (2021). "Learning Software Development through Modeling Using Object Oriented Approach with Unified Modeling Language: A Case of an Online Interview System". Journal of Learning for Development, 8(1), 74-92 https://doi.org/10.56059/jl4d.v8i1.401
  18. Al-Msie'deen, R. F., and H Blasi, A. (2021). "Software Evolution Understanding: Automatic Extraction of Software Identifiers Map for Object-Oriented Software Systems". Journal of Communications Software and Systems, 17(1), 20-28. https://doi.org/10.24138/jcomss.v17i1.1093
  19. Kaur, S., Awasthi, L. K., and Sangal, A. L. (2021). "A review on software refactoring opportunity identification and sequencing in object-oriented software". Recent Advances in Electrical & Electronic Engineering (Formerly Recent Patents on Electrical & Electronic Engineering), 14(3), 252-267. https://doi.org/10.2174/2352096513999200704140718
  20. Booch, G., Rumbaugh, J. and Jacobson, I., (1999), "The Unified Modelling Language User Guide", Reading: Addison-Wesley.
  21. Bolloju, N. and Leung, F., (2006), "Assisting Novice Analysts in Developing Quality Conceptual Models with UML", Communications of the ACM, 49, pp. 108-112. https://doi.org/10.1145/1139922.1139926