We Do Not Understand What It Says -- Studying Student Perceptions of Software Modelling
Shalini Chakraborty, Grischa Liebel

TL;DR
This study explores university students' perceptions of software modelling, revealing benefits and challenges, and offers recommendations to improve education and training to foster better understanding and adoption.
Contribution
It provides empirical insights into students' perceptions of software modelling and suggests practical improvements for teaching practices.
Findings
Students recognize modelling benefits like planning and communication.
Factors like unclear assignments and limited feedback hinder understanding.
Experience with problem domains influences students' perception of modelling.
Abstract
Background: Despite the potential benefits of software modelling, developers have shown a considerable reluctance towards its application. There is substantial existing research studying industrial use and technical challenges of modelling. However, there is a lack of detailed empirical work investigating how students perceive modelling. Aim: We investigate the perceptions of students towards modelling in a university environment. Method: We conducted a multiple case study with 5 cases (5 courses from 3 universities) and two units of analysis (student and instructor). We collected data through 21 semi-structured interviews, which we analysed using in-vivo coding and thematic analysis. Results: Students see some benefits of modelling, e.g., using models for planning and communicating within the group. However, several factors negatively influence their understanding of modelling, e.g.,…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsSoftware Engineering Techniques and Practices · Software Engineering Research · Model-Driven Software Engineering Techniques
