UML Modeling is a fundamental skill for software developers and analysts, in the phase of requirements engineering. However, Class Diagrams are often not used by developers because of their complexity and lack of awareness and training in using them. Software Engineering courses should therefore make sure that the UML Modeling concepts are properly taught and understood by students. In this paper, we describe a tool, named UMLegend, that applies Gamification to Software Modeling education. The purpose of the tool is to increase the engagement and the competence of students in UML modelling through the use of the most common Gamification mechanics: avatar creations, questlines, leaderboards, scoring systems, achievements, and live feedback. To that extent, we performed an empirical experiment with 280 participants recruited at a Master’s Information System course, to investigate the effects of the incorporation of Gamification on productivity and on the resulting quality when performing UML Modeling tasks. Our results show that both the size of the produced diagrams (+8%) and their correctness (+11%) increase when Gamification mechanics are applied. Gamification is also perceived as a useful and positive experience by the majority of the participants in our experiment, and therefore it can be considered a valuable asset to embed into teaching environments for software modelling.

Gamification of conceptual modeling education: an analysis of productivity and students’ perception / Garaccione, Giacomo; Coppola, Riccardo; Ardito, Luca; Torchiano, Marco. - In: SOFTWARE QUALITY JOURNAL. - ISSN 0963-9314. - ELETTRONICO. - 33:1(2025). [10.1007/s11219-024-09701-4]

Gamification of conceptual modeling education: an analysis of productivity and students’ perception

Garaccione, Giacomo;Coppola, Riccardo;Ardito, Luca;Torchiano, Marco
2025

Abstract

UML Modeling is a fundamental skill for software developers and analysts, in the phase of requirements engineering. However, Class Diagrams are often not used by developers because of their complexity and lack of awareness and training in using them. Software Engineering courses should therefore make sure that the UML Modeling concepts are properly taught and understood by students. In this paper, we describe a tool, named UMLegend, that applies Gamification to Software Modeling education. The purpose of the tool is to increase the engagement and the competence of students in UML modelling through the use of the most common Gamification mechanics: avatar creations, questlines, leaderboards, scoring systems, achievements, and live feedback. To that extent, we performed an empirical experiment with 280 participants recruited at a Master’s Information System course, to investigate the effects of the incorporation of Gamification on productivity and on the resulting quality when performing UML Modeling tasks. Our results show that both the size of the produced diagrams (+8%) and their correctness (+11%) increase when Gamification mechanics are applied. Gamification is also perceived as a useful and positive experience by the majority of the participants in our experiment, and therefore it can be considered a valuable asset to embed into teaching environments for software modelling.
File in questo prodotto:
File Dimensione Formato  
s11219-024-09701-4.pdf

accesso riservato

Tipologia: 2a Post-print versione editoriale / Version of Record
Licenza: Non Pubblico - Accesso privato/ristretto
Dimensione 1.31 MB
Formato Adobe PDF
1.31 MB Adobe PDF   Visualizza/Apri   Richiedi una copia
Pubblicazioni consigliate

I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/11583/2995180