Teaching UML and OCL models and their validation to software engineering students: an experience report

被引:22
|
作者
Burgueno, Loli [1 ]
Vallecillo, Antonio [1 ]
Gogolla, Martin [2 ]
机构
[1] Univ Malaga, Dept Lenguajes & Ciencias Computac, Malaga, Spain
[2] Univ Bremen, Dept Math & Comp Sci, Bremen, Germany
关键词
Computer science education; teaching modeling; UML; OCL; model views;
D O I
10.1080/08993408.2018.1462000
中图分类号
G40 [教育学];
学科分类号
040101 ; 120403 ;
摘要
Models are expanding their use for many different purposes in the field of software engineering and, due to their importance, universities have started incorporating modeling courses into their programs. Being a relatively new discipline, teaching modeling concepts brings in new challenges. Our contribution in this paper is threefold. First, we list and describe the main issues we have come across when teaching modeling in a dedicated Software Engineering course. We then present a simple case study that we have developed and successfully used in class, which permits students specify a system and its views, simulate them, check their relations, and perform several kinds of analyses on the overall system specifications. For this, we use a combination of UML and OCL. Finally, we report on the results of a survey we conducted among the students of the last two years to evaluate our proposal, and the lessons we have learned.
引用
收藏
页码:23 / 41
页数:19
相关论文
共 50 条
  • [1] Validation of UML and OCL models by automatic snapshot generation
    Gogolla, M
    Bohling, J
    Richters, M
    UML 2003 - THE UNIFIED MODELING LANGUAGE, PROCEEDINGS: MODELING LANGUAGES AND APPLICATIONS, 2003, 2863 : 265 - 279
  • [2] An Experience Report on Teaching Multiple Design Thinking Techniques to Software Engineering Students
    Souza, Anderson Felipe
    Ferreira, Bruna
    Valentim, Natasha
    Conte, Tayana
    SBES'18: PROCEEDINGS OF THE XXXII BRAZILIAN SYMPOSIUM ON SOFTWARE ENGINEERING, 2018, : 220 - 229
  • [3] Teaching UML is teaching software engineering is teaching abstraction
    Engels, G
    Hausmann, JH
    Lohmann, M
    Sauer, S
    SATELLITE EVENTS AT THE MODELS 2005 CONFERENCE, 2006, 3844 : 306 - 319
  • [4] Climb Your Way to the Model: Teaching UML to Software Engineering Students Teaching Case
    Unkelos-Shpigel, Naomi
    Sheidin, Julia
    Kupfer, Moran
    ADVANCED INFORMATION SYSTEMS ENGINEERING WORKSHOPS (CAISE 2019), 2019, 349 : 40 - 46
  • [5] A Germany-Brazil experience report on teaching software engineering for electrical engineering undergraduate students
    de Lucena, Vicente F., Jr.
    Brito, Alysson
    Goehner, Peter
    Jazdi, Nasser
    19TH CONFERENCE ON SOFTWARE ENGINEERING EDUCATION & TRAINING, PROCEEDINGS, 2006, : 69 - +
  • [6] Gamification for Software Engineering Students - an Experience Report
    John, Isabel
    Fertig, Tobias
    PROCEEDINGS OF THE 2022 IEEE GLOBAL ENGINEERING EDUCATION CONFERENCE (EDUCON 2022), 2022, : 1942 - 1947
  • [7] An Experience of Teaching HCI to Undergraduate Software Engineering Students
    Feng, Guihuan
    Luo, Bin
    2012 IEEE 25TH CONFERENCE ON SOFTWARE ENGINEERING EDUCATION AND TRAINING (CSEE&T), 2012, : 125 - 129
  • [8] Detecting OCL traps in the UML 2.0 superstructure: An experience report
    Bauerdick, H
    Gogolla, M
    Gutsche, F
    UML 2004 - THE UNIFIED MODELING LANGUAGE: MODELING LANGUAGES AND APPLICATIONS, PROCEEDINGS, 2004, 3273 : 188 - 196
  • [9] Teaching Software Process Models to Software Engineering Students: An Exploratory Study
    Tiwari, Saurabh
    Rathore, Santosh Singh
    2019 26TH ASIA-PACIFIC SOFTWARE ENGINEERING CONFERENCE (APSEC), 2019, : 308 - 315
  • [10] Teaching Software Architecture to Undergraduate Students: An Experience Report
    Rupakheti, Chandan R.
    Chenoweth, Stephen
    2015 IEEE/ACM 37th IEEE International Conference on Software Engineering, Vol 2, 2015, : 445 - 454