Skip to main content
Erschienen in: Software and Systems Modeling 5/2019

05.01.2019 | Regular Paper

Student experience with software modeling tools

verfasst von: Luciane T. W. Agner, Timothy C. Lethbridge, Inali W. Soares

Erschienen in: Software and Systems Modeling | Ausgabe 5/2019

Einloggen

Aktivieren Sie unsere intelligente Suche, um passende Fachinhalte oder Patente zu finden.

search-config
loading …

Abstract

Modeling is a key concept in software engineering education, since students need to learn it in order to be able to produce large-scale and reliable software. Quality tools are needed to support modeling in education, but existing tools vary considerably both in their features and in their strengths and weaknesses. The objective of the research presented in this paper was to help professors and students choose tools by determining which strengths and weaknesses matter most to students, which tools exhibit which of these strengths and weaknesses, and how difficult to use are various tools for students. To achieve this objective, we conducted a survey of the use of modeling tools among students in software engineering courses from Brazil, Canada, USA, Spain, Denmark, UK and China. We report the results regarding the 31 UML tools that 117 participants have used, focusing on the nine tools that the students have used most heavily. Common benefits quoted by students in choosing a tool include simplicity of installing and learning, being free, supporting the most important notations and providing code generation. The most cited complaints about tools include lack of feedback, being slow to use, difficulty drawing the diagrams, not interacting well with other tools and being complex to use. This research also compares the results with the findings of another survey conducted among professors who taught modeling. The results should benefit tool developers by suggesting ways they could improve their tools. The results should also help inform the selection of tools by educators and students.

Sie haben noch keine Lizenz? Dann Informieren Sie sich jetzt über unsere Produkte:

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!

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!

Fußnoten
1
The exact Rational product was not identified.
 
2
In much of the analysis later in the paper, the count of students is 117. That is because one of the students did not provide their country of origin and certain other data, so we could not use that student’s data in all analysis.
 
Literatur
1.
Zurück zum Zitat Paige, R.F., Polack, F.A., Kolovos, D.S., Rose, L.M., Matragkas, N., Williams, J.R.: Bad modelling teaching practices. In: ACM/IEEE 17th International Conference on Model Driven Engineering Languages and Systems—Educators Symposium, Valencia, Spain (2014) Paige, R.F., Polack, F.A., Kolovos, D.S., Rose, L.M., Matragkas, N., Williams, J.R.: Bad modelling teaching practices. In: ACM/IEEE 17th International Conference on Model Driven Engineering Languages and Systems—Educators Symposium, Valencia, Spain (2014)
2.
Zurück zum Zitat Akayama, S., Demuth, B., Lethbridge, T.C., Scholz, M., Stevens, P., Stikkolorum, D.R.: Tool use in software modelling education. In: Proceedings of the ACM/IEEE 16th International Conference on Model Driven Engineering Languages and Systems—Educators Symposium, Miami, USA (2013) Akayama, S., Demuth, B., Lethbridge, T.C., Scholz, M., Stevens, P., Stikkolorum, D.R.: Tool use in software modelling education. In: Proceedings of the ACM/IEEE 16th International Conference on Model Driven Engineering Languages and Systems—Educators Symposium, Miami, USA (2013)
3.
Zurück zum Zitat Budgen, D., Burn, A.J., Brereton, O.P., Kitchenham, B.A., Pretorius, R.: Empirical evidence about the UML: a systematic literature review. Softw. Pract. Exp. 41(4), 363–392 (2011)CrossRef Budgen, D., Burn, A.J., Brereton, O.P., Kitchenham, B.A., Pretorius, R.: Empirical evidence about the UML: a systematic literature review. Softw. Pract. Exp. 41(4), 363–392 (2011)CrossRef
4.
Zurück zum Zitat Forward, A., Badreddin, O., Lethbridge, T.C.: Perceptions of software modeling: a survey of software practitioners. In: Proceedings of the 5th Workshop from Code Centric to Model Centric: Evaluating the Effectiveness of MDD (C2 M:EEMDD) (2010) Forward, A., Badreddin, O., Lethbridge, T.C.: Perceptions of software modeling: a survey of software practitioners. In: Proceedings of the 5th Workshop from Code Centric to Model Centric: Evaluating the Effectiveness of MDD (C2 M:EEMDD) (2010)
5.
Zurück zum Zitat Agner, L.T.W., Lethbridge, T.C.: A survey of tool use in modeling education. In: Proceedings of the ACM/IEEE 18th International Conference on Model Driven Engineering Languages and Systems (MODELS), pp. 303–311 (2017) Agner, L.T.W., Lethbridge, T.C.: A survey of tool use in modeling education. In: Proceedings of the ACM/IEEE 18th International Conference on Model Driven Engineering Languages and Systems (MODELS), pp. 303–311 (2017)
6.
Zurück zum Zitat Reggio, G., Leotta, M., Ricca, F.: Who knows/uses what of the UML: a personal opinion survey. Models 2014, pp. 140–165. Springer, Berlin (2014) Reggio, G., Leotta, M., Ricca, F.: Who knows/uses what of the UML: a personal opinion survey. Models 2014, pp. 140–165. Springer, Berlin (2014)
7.
Zurück zum Zitat Kuzniarz, L., Martins, L.E.G.: Teaching model-driven software development: a pilot study. In: Proceedings of the ITiCSE Working Group Reports (ITiCSE ‘16). ACM, New York, NY, USA, pp. 45–56 (2016) Kuzniarz, L., Martins, L.E.G.: Teaching model-driven software development: a pilot study. In: Proceedings of the ITiCSE Working Group Reports (ITiCSE ‘16). ACM, New York, NY, USA, pp. 45–56 (2016)
8.
Zurück zum Zitat Tekinerdogan, B.: Experience in teaching a graduate course on model-driven software development. Comput. Sci. Educ. 21(4), 363–387 (2013)CrossRef Tekinerdogan, B.: Experience in teaching a graduate course on model-driven software development. Comput. Sci. Educ. 21(4), 363–387 (2013)CrossRef
9.
Zurück zum Zitat Paige, R.F., Polack, F.A., Kolovos, D.S., Rose, L.M., Matragkas, N., Williams, J.R.: Bad modelling teaching practices. In: Proceedings of the ACM/IEEE 17th International Conference on Model Driven Engineering Languages and Systems—Educators Symposium (Educators’ Symposium@MODELS) (2014) Paige, R.F., Polack, F.A., Kolovos, D.S., Rose, L.M., Matragkas, N., Williams, J.R.: Bad modelling teaching practices. In: Proceedings of the ACM/IEEE 17th International Conference on Model Driven Engineering Languages and Systems—Educators Symposium (Educators’ Symposium@MODELS) (2014)
10.
Zurück zum Zitat Lethbridge, T.C.: Teaching modeling using Umple: principles for the development of an effective tool. In: Proceedings of the IEEE 27th Conference on Software Engineering Education and Training (CSEE&T), pp. 23–28 (2014) Lethbridge, T.C.: Teaching modeling using Umple: principles for the development of an effective tool. In: Proceedings of the IEEE 27th Conference on Software Engineering Education and Training (CSEE&T), pp. 23–28 (2014)
11.
Zurück zum Zitat Lynch, A., Flango, D., Smith, R., Lang, M.: Experiences of using Rational Rose/Visio for UML modeling in an undergraduate software engineering course: a student perspective. J. Comput. Sci. Coll. 19(5), 353–356 (2004) Lynch, A., Flango, D., Smith, R., Lang, M.: Experiences of using Rational Rose/Visio for UML modeling in an undergraduate software engineering course: a student perspective. J. Comput. Sci. Coll. 19(5), 353–356 (2004)
12.
Zurück zum Zitat Liebel, G., Heldal, R., Steghöfer, J.P.: Impact of the use of industrial modelling tools on modelling education. In: Proceedings of the IEEE 29th International Conference on Software Engineering Education and Training (CSEET’16), Dallas, TX, pp. 18–27 (2016) Liebel, G., Heldal, R., Steghöfer, J.P.: Impact of the use of industrial modelling tools on modelling education. In: Proceedings of the IEEE 29th International Conference on Software Engineering Education and Training (CSEET’16), Dallas, TX, pp. 18–27 (2016)
13.
Zurück zum Zitat Giraldo, F.D., España, S., Giraldo W.J., Pastor, O.: Modelling language quality evaluation in model-driven information systems engineering: a roadmap. In: IEEE 9th International Conference Research Challenges in Information Science (RCIS), pp. 64–69, IEEE (2015) Giraldo, F.D., España, S., Giraldo W.J., Pastor, O.: Modelling language quality evaluation in model-driven information systems engineering: a roadmap. In: IEEE 9th International Conference Research Challenges in Information Science (RCIS), pp. 64–69, IEEE (2015)
14.
Zurück zum Zitat Whittle, J., Hutchinson, J., Rouncefield, M.: The state of practice in model-driven engineering. IEEE Softw. 31(3), 79–85 (2014)CrossRef Whittle, J., Hutchinson, J., Rouncefield, M.: The state of practice in model-driven engineering. IEEE Softw. 31(3), 79–85 (2014)CrossRef
15.
Zurück zum Zitat Mussbacher, G., Amyot, D., Breu, R., Bruel, J.M., Cheng, B.H., Collet, P., et al.: The relevance of model-driven engineering thirty years from now. In: Proceeding of the 17th International Conference ACM/IEEE—Conference on Model Driven Engineering Languages and Systems (MODELS). LNCS, vol. 8767, pp. 183–200, Springer (2014) Mussbacher, G., Amyot, D., Breu, R., Bruel, J.M., Cheng, B.H., Collet, P., et al.: The relevance of model-driven engineering thirty years from now. In: Proceeding of the 17th International Conference ACM/IEEE—Conference on Model Driven Engineering Languages and Systems (MODELS). LNCS, vol. 8767, pp. 183–200, Springer (2014)
16.
Zurück zum Zitat Tomassetti, F., Tiso, A., Ricca, F., Torchiano, M., Reggio, G.: Maturity of software modelling and model driven engineering: A survey in the Italian industry. In: Proceeding of 16th International Conference on Evaluation Assessment in Software Engineering (EASE), pp. 91–100 (2012) Tomassetti, F., Tiso, A., Ricca, F., Torchiano, M., Reggio, G.: Maturity of software modelling and model driven engineering: A survey in the Italian industry. In: Proceeding of 16th International Conference on Evaluation Assessment in Software Engineering (EASE), pp. 91–100 (2012)
18.
Zurück zum Zitat Gérard, S., Dumoulin, C., Tessier, P., Selic, B.: Papyrus: A UML2 tool for domain-specific language modeling. In: Giese, H., Karsai, G., Lee, E., Rumpe, B., Schätz, B. (eds.) Model-Based Engineering of Embedded Real-Time Systems. LNCS, vol. 6100, pp. 361–368. Springer, Berlin (2010)CrossRef Gérard, S., Dumoulin, C., Tessier, P., Selic, B.: Papyrus: A UML2 tool for domain-specific language modeling. In: Giese, H., Karsai, G., Lee, E., Rumpe, B., Schätz, B. (eds.) Model-Based Engineering of Embedded Real-Time Systems. LNCS, vol. 6100, pp. 361–368. Springer, Berlin (2010)CrossRef
19.
Zurück zum Zitat Lanusse, A., Tanguy, Y., Espinoza, H., Mraidha, C., Gerard, S., Tessier, P., Schnekenburger, R., Dubois, H., Terrier, F.: Papyrus UML: an open source toolset for MDA. In: Proceedings of the 5th European Conference on Model-Driven Architecture Foundations and Applications (ECMDA-FA 2009), pp. 1–4 (2009) Lanusse, A., Tanguy, Y., Espinoza, H., Mraidha, C., Gerard, S., Tessier, P., Schnekenburger, R., Dubois, H., Terrier, F.: Papyrus UML: an open source toolset for MDA. In: Proceedings of the 5th European Conference on Model-Driven Architecture Foundations and Applications (ECMDA-FA 2009), pp. 1–4 (2009)
20.
Zurück zum Zitat Lethbridge, T.C., Abdelzad, V., Husseini Orabi, M., Husseini Orabi, A., Adesina, O.: Merging modeling and programming using Umple. In: Margaria, T., Steffen, B. (eds.) Leveraging Applications of Formal Methods, Verification and Validation: Discussion, Dissemination, Applications (ISoLA 2016). LNCS, vol. 9953, pp. 187–197. Springer, Berlin (2016)CrossRef Lethbridge, T.C., Abdelzad, V., Husseini Orabi, M., Husseini Orabi, A., Adesina, O.: Merging modeling and programming using Umple. In: Margaria, T., Steffen, B. (eds.) Leveraging Applications of Formal Methods, Verification and Validation: Discussion, Dissemination, Applications (ISoLA 2016). LNCS, vol. 9953, pp. 187–197. Springer, Berlin (2016)CrossRef
21.
Zurück zum Zitat Gogolla, M., Büttner, F., Richters, M.: USE: a UML-based specification environment for validating UML and OCL. Sci. Comput. Program. 69, 27–34 (2007)MathSciNetCrossRefMATH Gogolla, M., Büttner, F., Richters, M.: USE: a UML-based specification environment for validating UML and OCL. Sci. Comput. Program. 69, 27–34 (2007)MathSciNetCrossRefMATH
22.
Zurück zum Zitat Mussbacher, G., Amyot, D.: Goal and scenario modeling, analysis, and transformation with jUCMNav. Software Engineering-Companion Volume, 2009. In: 31st International Conference on Software Engineering (ICSE), IEEE, pp. 431–432 (2009) Mussbacher, G., Amyot, D.: Goal and scenario modeling, analysis, and transformation with jUCMNav. Software Engineering-Companion Volume, 2009. In: 31st International Conference on Software Engineering (ICSE), IEEE, pp. 431–432 (2009)
23.
Zurück zum Zitat Duran, M.B., Mussbacher, G.: Evaluation of goal models in reuse hierarchies with delayed decisions. In: IEEE 25th International Requirements Engineering Conference Workshops (REW), IEEE, pp. 6–15 (2017) Duran, M.B., Mussbacher, G.: Evaluation of goal models in reuse hierarchies with delayed decisions. In: IEEE 25th International Requirements Engineering Conference Workshops (REW), IEEE, pp. 6–15 (2017)
24.
Zurück zum Zitat Sallam, R.L., Richardson, J., Hagerty, J., Hostmann, B.: Magic quadrant for business intelligence platforms. Gartner Group, Stamford (2011) Sallam, R.L., Richardson, J., Hagerty, J., Hostmann, B.: Magic quadrant for business intelligence platforms. Gartner Group, Stamford (2011)
25.
Zurück zum Zitat Montgomery, D.C., Runger, G.C., Hubele, N.F.: Engineering statistics. Wiley, New York (2009) Montgomery, D.C., Runger, G.C., Hubele, N.F.: Engineering statistics. Wiley, New York (2009)
Metadaten
Titel
Student experience with software modeling tools
verfasst von
Luciane T. W. Agner
Timothy C. Lethbridge
Inali W. Soares
Publikationsdatum
05.01.2019
Verlag
Springer Berlin Heidelberg
Erschienen in
Software and Systems Modeling / Ausgabe 5/2019
Print ISSN: 1619-1366
Elektronische ISSN: 1619-1374
DOI
https://doi.org/10.1007/s10270-018-00709-6

Weitere Artikel der Ausgabe 5/2019

Software and Systems Modeling 5/2019 Zur Ausgabe