Skip to main content
Top
Published in: Empirical Software Engineering 6/2023

01-11-2023

We do not understand what it says – studying student perceptions of software modelling

Authors: Shalini Chakraborty, Grischa Liebel

Published in: Empirical Software Engineering | Issue 6/2023

Log in

Activate our intelligent search to find suitable subject content or patents.

search-config
loading …

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., assignments with unclear expectations, irregular and insufficient feedback on their models, and lack of experience with the problem domains.

Conclusions

Our findings help in understanding better why students struggle with software modelling, and might be reluctant to adopt it later on. Our recommendations on modelling education could help to improve education and training in software modelling, both at university and in industry. Specifically, we recommend that educators try to provide feedback beyond syntactical issues, and to consider using problem domains that students are knowledgeable about.

Dont have a licence yet? Then find out more about our products and how to get one now:

Springer Professional "Wirtschaft"

Online-Abonnement

Mit Springer Professional "Wirtschaft" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 340 Zeitschriften

aus folgenden Fachgebieten:

  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Versicherung + Risiko




Jetzt Wissensvorsprung sichern!

Springer Professional "Technik"

Online-Abonnement

Mit Springer Professional "Technik" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 390 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Maschinenbau + Werkstoffe




 

Jetzt Wissensvorsprung sichern!

Springer Professional "Wirtschaft+Technik"

Online-Abonnement

Mit Springer Professional "Wirtschaft+Technik" erhalten Sie Zugriff auf:

  • über 102.000 Bücher
  • über 537 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Maschinenbau + Werkstoffe
  • Versicherung + Risiko

Jetzt Wissensvorsprung sichern!

Appendix
Available only for authorised users
Literature
go back to reference Agner LTW, Soares IW, Stadzisz PC, Simão JM (2013) A brazilian survey on UML and model-driven practices for embedded software development. J Syst Softw 86(4):997–1005. SI : Software Engineering in Brazil: Retrospective and Prospective Views Agner LTW, Soares IW, Stadzisz PC, Simão JM (2013) A brazilian survey on UML and model-driven practices for embedded software development. J Syst Softw 86(4):997–1005. SI : Software Engineering in Brazil: Retrospective and Prospective Views
go back to reference Akayama S, Demuth B, Lethbridge TC, Scholz M, Stevens P, Stikkolorum DR (2013) Tool use in software modelling education. In: EduSymp@ MoDELS Akayama S, Demuth B, Lethbridge TC, Scholz M, Stevens P, Stikkolorum DR (2013) Tool use in software modelling education. In: EduSymp@ MoDELS
go back to reference Anda B, Hansen K, Gullesen I, Thorsen HK (2006) Experiences from introducing uml-based development in a large safety-critical project. Empir Softw Eng 11:555–581CrossRef Anda B, Hansen K, Gullesen I, Thorsen HK (2006) Experiences from introducing uml-based development in a large safety-critical project. Empir Softw Eng 11:555–581CrossRef
go back to reference Baker P, Loh S, Weil F (2005) Model-driven engineering in a large industrial context-motorola case study. In: International conference on model driven engineering languages and systems, Springer, pp 476–491 Baker P, Loh S, Weil F (2005) Model-driven engineering in a large industrial context-motorola case study. In: International conference on model driven engineering languages and systems, Springer, pp 476–491
go back to reference Bernonville S, Kolski C, Beuscart-Zephir MC (2005) Contribution and limits of uml models for task modelling in a complex organizational context: case study in the healthcare domain. In: Internet and information technology in modern organizations: challenges & answers, proceedings of The 5th international business information management association conference, IBIMA, pp 119–127 Bernonville S, Kolski C, Beuscart-Zephir MC (2005) Contribution and limits of uml models for task modelling in a complex organizational context: case study in the healthcare domain. In: Internet and information technology in modern organizations: challenges & answers, proceedings of The 5th international business information management association conference, IBIMA, pp 119–127
go back to reference Burgueño L, Vallecillo A, Gogolla M (2018) Teaching uml and ocl models and their validation to software engineering students: an experience report. Comput Sci Educ 1–19 10.1080/08993408.2018.1462000 Burgueño L, Vallecillo A, Gogolla M (2018) Teaching uml and ocl models and their validation to software engineering students: an experience report. Comput Sci Educ 1–19 10.1080/08993408.2018.1462000
go back to reference Ciccozzi F, Taentzer G, Vallecillo A, Wimmer M, Famelis M, Lambers L, Mosser S, Paige R, Pierantonio A, Rensink A, Salay R (2018) How do we teach modelling and model-driven engineering? a survey. In: Proceedings of the 21st ACM/IEEE international conference on model driven engineering languages and systems: companion proceedings, pp 122–129 Ciccozzi F, Taentzer G, Vallecillo A, Wimmer M, Famelis M, Lambers L, Mosser S, Paige R, Pierantonio A, Rensink A, Salay R (2018) How do we teach modelling and model-driven engineering? a survey. In: Proceedings of the 21st ACM/IEEE international conference on model driven engineering languages and systems: companion proceedings, pp 122–129
go back to reference Dobing B, Parsons J (2008) Dimensions of uml diagram use: a survey of practitioners. J Database Manag (JDM) 19(1):1–18CrossRef Dobing B, Parsons J (2008) Dimensions of uml diagram use: a survey of practitioners. J Database Manag (JDM) 19(1):1–18CrossRef
go back to reference Forward A, Badreddin O, Lethbridge TC (2010) Perceptions of software modeling: a survey of software practitioners. In: 5th workshop from code centric to model centric: evaluating the effectiveness of MDD (C2M: EEMDD) Forward A, Badreddin O, Lethbridge TC (2010) Perceptions of software modeling: a survey of software practitioners. In: 5th workshop from code centric to model centric: evaluating the effectiveness of MDD (C2M: EEMDD)
go back to reference Garzón MA, Aljamaan H, Lethbridge TC (2015) Umple: a framework for model driven development of object-oriented systems. In: 2015 ieee 22nd international conference on software analysis, evolution, and reengineering (saner), IEEE, pp 494–498 Garzón MA, Aljamaan H, Lethbridge TC (2015) Umple: a framework for model driven development of object-oriented systems. In: 2015 ieee 22nd international conference on software analysis, evolution, and reengineering (saner), IEEE, pp 494–498
go back to reference Gilson F (2018) Teaching software language engineering and usability through students peer reviews. In: Proceedings of the 21st ACM/IEEE international conference on model driven engineering languages and systems: companion proceedings, pp 98–105 Gilson F (2018) Teaching software language engineering and usability through students peer reviews. In: Proceedings of the 21st ACM/IEEE international conference on model driven engineering languages and systems: companion proceedings, pp 98–105
go back to reference Gonnord L, Mosser S (2018) Practicing domain-specific languages: from code to models. In: Proceedings of the 21st ACM/IEEE international conference on model driven engineering languages and systems: companion proceedings, pp 106–113 Gonnord L, Mosser S (2018) Practicing domain-specific languages: from code to models. In: Proceedings of the 21st ACM/IEEE international conference on model driven engineering languages and systems: companion proceedings, pp 106–113
go back to reference Gorschek T, Tempero E, Angelis L (2014) On the use of software design models in software development practice: An empirical investigation. J Syst Softw 95:176–193CrossRef Gorschek T, Tempero E, Angelis L (2014) On the use of software design models in software development practice: An empirical investigation. J Syst Softw 95:176–193CrossRef
go back to reference Hammouda I, Burden H, Heldal R, Chaudron MR (2014) Case tools versus pencil and paper. In: ACM/IEEE 17th Int. Conf. on model driven engineering languages and systems–educators symposium Hammouda I, Burden H, Heldal R, Chaudron MR (2014) Case tools versus pencil and paper. In: ACM/IEEE 17th Int. Conf. on model driven engineering languages and systems–educators symposium
go back to reference Hiller J (2016) Epistemological foundations of objectivist and interpretivist research. Barcelona Publishers Hiller J (2016) Epistemological foundations of objectivist and interpretivist research. Barcelona Publishers
go back to reference Kirstan S, Zimmermann J (2010) Evaluating costs and benefits of model-based development of embedded software systems in the car industry–results of a qualitative case study. In: Workshop C2M: EEMDD from code centric to model centric: evaluating the effectiveness of MDD Kirstan S, Zimmermann J (2010) Evaluating costs and benefits of model-based development of embedded software systems in the car industry–results of a qualitative case study. In: Workshop C2M: EEMDD from code centric to model centric: evaluating the effectiveness of MDD
go back to reference Kolovos DS, Cabot J (2016) Towards a corpus of use-cases for model-driven engineering courses. In: EduSymp/OSS4MDE@ MoDELS, pp 14–18 Kolovos DS, Cabot J (2016) Towards a corpus of use-cases for model-driven engineering courses. In: EduSymp/OSS4MDE@ MoDELS, pp 14–18
go back to reference Kopach-Konrad R, Lawley M, Criswell M, Hasan I, Chakraborty S, Pekny J, Doebbeling BN (2007) Applying systems engineering principles in improving health care delivery. J Gen Intern Med 22(3):431–437CrossRef Kopach-Konrad R, Lawley M, Criswell M, Hasan I, Chakraborty S, Pekny J, Doebbeling BN (2007) Applying systems engineering principles in improving health care delivery. J Gen Intern Med 22(3):431–437CrossRef
go back to reference Krajcik JS, Blumenfeld PC (2006) Project-based learning. na Krajcik JS, Blumenfeld PC (2006) Project-based learning. na
go back to reference Lethbridge TC, Mussbacher G, Forward A, Badreddin O (2011) Teaching uml using umple: applying model-oriented programming in the classroom. In: 2011 24th IEEE-CS conference on software engineering education and training (CSEE &T), IEEE, pp 421–428 Lethbridge TC, Mussbacher G, Forward A, Badreddin O (2011) Teaching uml using umple: applying model-oriented programming in the classroom. In: 2011 24th IEEE-CS conference on software engineering education and training (CSEE &T), IEEE, pp 421–428
go back to reference Liebel G, Badreddin O, Heldal R (2017) Model driven software engineering in education: a multi-case study on perception of tools and uml. In: 2017 IEEE 30th Conference on software engineering education and training (CSEE T), pp 124–133. https://doi.org/10.1109/CSEET.2017.29 Liebel G, Badreddin O, Heldal R (2017) Model driven software engineering in education: a multi-case study on perception of tools and uml. In: 2017 IEEE 30th Conference on software engineering education and training (CSEE T), pp 124–133. https://​doi.​org/​10.​1109/​CSEET.​2017.​29
go back to reference Mohagheghi P, Gilani W, Stefanescu A, Fernandez MA, Nordmoen B, Fritzsche M (2013) Where does model-driven engineering help? experiences from three industrial cases. Softw Syst Model 12(3):619–639CrossRef Mohagheghi P, Gilani W, Stefanescu A, Fernandez MA, Nordmoen B, Fritzsche M (2013) Where does model-driven engineering help? experiences from three industrial cases. Softw Syst Model 12(3):619–639CrossRef
go back to reference Mohagheghi P, Dehlen V (2008) Where is the proof? - a review of experiences from applying mde in industry. In: Schieferdecker I, Hartman A (eds) Model driven architecture - foundations and applications, lecture notes in computer science, Springer Berlin Heidelberg, vol 5095 pp 432–443 Mohagheghi P, Dehlen V (2008) Where is the proof? - a review of experiences from applying mde in industry. In: Schieferdecker I, Hartman A (eds) Model driven architecture - foundations and applications, lecture notes in computer science, Springer Berlin Heidelberg, vol 5095 pp 432–443
go back to reference Paige RF, Polack FA, Kolovos DS, Rose LM, Matragkas ND, Williams JR (2014) Bad modelling teaching practices. In: EduSymp@ MoDELS, pp. 1–12 Paige RF, Polack FA, Kolovos DS, Rose LM, Matragkas ND, Williams JR (2014) Bad modelling teaching practices. In: EduSymp@ MoDELS, pp. 1–12
go back to reference Pascale CM (2010) Cartographies of knowledge: exploring qualitative epistemologies. Sage Publications Pascale CM (2010) Cartographies of knowledge: exploring qualitative epistemologies. Sage Publications
go back to reference Petersen K, Gencel C (2013) Worldviews, research methods, and their relationship to validity in empirical software engineering research. In: 2013 joint conference of the 23rd international workshop on software measurement and the 8th international conference on software process and product measurement, IEEE, pp 81–89 Petersen K, Gencel C (2013) Worldviews, research methods, and their relationship to validity in empirical software engineering research. In: 2013 joint conference of the 23rd international workshop on software measurement and the 8th international conference on software process and product measurement, IEEE, pp 81–89
go back to reference Raistrick C (2004) Applying mda and uml in the development of a healthcare system. In: International conference on the unified modeling language, Springer, pp 203–218 Raistrick C (2004) Applying mda and uml in the development of a healthcare system. In: International conference on the unified modeling language, Springer, pp 203–218
go back to reference Rugaber S (2000) The use of domain knowledge in program understanding. Ann Softw Eng 9(1):143–192CrossRef Rugaber S (2000) The use of domain knowledge in program understanding. Ann Softw Eng 9(1):143–192CrossRef
go back to reference Runeson P (2003) Using students as experiment subjects - an analysis on graduate and freshmen student data.Proc 7th Int Conf Empir Assess Softw Eng Runeson P (2003) Using students as experiment subjects - an analysis on graduate and freshmen student data.Proc 7th Int Conf Empir Assess Softw Eng
go back to reference Saldaña J (2015) The coding manual for qualitative researchers. SAGE Publications Saldaña J (2015) The coding manual for qualitative researchers. SAGE Publications
go back to reference Schmidt A, Kimmig D, Bittner K, Dickerhof M (2014) Teaching model-driven software development: revealing the" great miracle" of code generation to students. Proceedings of the sixteenth Australasian computing education conference-vol 148:97–104 Schmidt A, Kimmig D, Bittner K, Dickerhof M (2014) Teaching model-driven software development: revealing the" great miracle" of code generation to students. Proceedings of the sixteenth Australasian computing education conference-vol 148:97–104
go back to reference Siau K, Loo PP (2006) Identifying difficulties in learning uml. Inf Syst Manag 23(3):43–51CrossRef Siau K, Loo PP (2006) Identifying difficulties in learning uml. Inf Syst Manag 23(3):43–51CrossRef
go back to reference Sjöberg DI, Anda B, Arisholm E, Dyba T, Jorgensen M, Karahasanovic A, Koren EF, Vokác M (2002) Conducting realistic experiments in software engineering. In: Proceedings international symposium on empirical software engineering, IEEE, pp 17–26 Sjöberg DI, Anda B, Arisholm E, Dyba T, Jorgensen M, Karahasanovic A, Koren EF, Vokác M (2002) Conducting realistic experiments in software engineering. In: Proceedings international symposium on empirical software engineering, IEEE, pp 17–26
go back to reference Stikkolorum DR, Ho-Quang T, Chaudron MR (2015) Revealing students’ uml class diagram modelling strategies with webuml and logviz. In: 2015 41st Euromicro conference on software engineering and advanced applications, pp 275–279. https://doi.org/10.1109/SEAA.2015.77 Stikkolorum DR, Ho-Quang T, Chaudron MR (2015) Revealing students’ uml class diagram modelling strategies with webuml and logviz. In: 2015 41st Euromicro conference on software engineering and advanced applications, pp 275–279. https://​doi.​org/​10.​1109/​SEAA.​2015.​77
go back to reference Stol KJ, Fitzgerald B (2018) The abc of software engineering research. ACM Trans Softw Eng Methodol (TOSEM) 27(3):1–51CrossRef Stol KJ, Fitzgerald B (2018) The abc of software engineering research. ACM Trans Softw Eng Methodol (TOSEM) 27(3):1–51CrossRef
go back to reference Störrle H (2017) How are conceptual models used in industrial software development? a descriptive survey. In: Proceedings of the 21st international conference on evaluation and assessment in software engineering, pp 160–169 Störrle H (2017) How are conceptual models used in industrial software development? a descriptive survey. In: Proceedings of the 21st international conference on evaluation and assessment in software engineering, pp 160–169
go back to reference Torchiano M, Tomassetti F, Ricca F, Tiso A, Reggio G (2013) Relevance, benefits, and problems of software modelling and model driven techniques-a survey in the italian industry. J Syst Softw 86(8):2110–2126CrossRef Torchiano M, Tomassetti F, Ricca F, Tiso A, Reggio G (2013) Relevance, benefits, and problems of software modelling and model driven techniques-a survey in the italian industry. J Syst Softw 86(8):2110–2126CrossRef
go back to reference Walderhaug S, Stav E, Mikalsen M (2008) Experiences from model-driven development of homecare services: uml profiles and domain models. In: International conference on model driven engineering languages and systems, Springer, pp 199–212 Walderhaug S, Stav E, Mikalsen M (2008) Experiences from model-driven development of homecare services: uml profiles and domain models. In: International conference on model driven engineering languages and systems, Springer, pp 199–212
go back to reference Whittle J, Hutchinson J (2011) Mismatches between industry practice and teaching of model-driven software development. In: International conference on model driven engineering languages and systems, Springer, pp 40–47 Whittle J, Hutchinson J (2011) Mismatches between industry practice and teaching of model-driven software development. In: International conference on model driven engineering languages and systems, Springer, pp 40–47
go back to reference Whittle J, Hutchinson J, Rouncefield M, Burden H, Heldal R (2013) Industrial adoption of model-driven engineering: Are the tools really the problem? In: International conference on model driven engineering languages and systems, Springer, pp 1–17 Whittle J, Hutchinson J, Rouncefield M, Burden H, Heldal R (2013) Industrial adoption of model-driven engineering: Are the tools really the problem? In: International conference on model driven engineering languages and systems, Springer, pp 1–17
Metadata
Title
We do not understand what it says – studying student perceptions of software modelling
Authors
Shalini Chakraborty
Grischa Liebel
Publication date
01-11-2023
Publisher
Springer US
Published in
Empirical Software Engineering / Issue 6/2023
Print ISSN: 1382-3256
Electronic ISSN: 1573-7616
DOI
https://doi.org/10.1007/s10664-023-10404-w

Other articles of this Issue 6/2023

Empirical Software Engineering 6/2023 Go to the issue

Premium Partner