Role-playing software architecture styles

被引:1
作者
Castro, Laura M. [1 ]
机构
[1] Univ A Coruna, Ctr Invest TIC CITIC, La Coruna, Spain
来源
2023 IEEE 20TH INTERNATIONAL CONFERENCE ON SOFTWARE ARCHITECTURE COMPANION, ICSA-C | 2023年
关键词
learning styles; role-playing; software architecture models;
D O I
10.1109/ICSA-C57050.2023.00045
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Software Architecture, from definition to maintenance and evolution, is a complex aspect of software development and, consequently, a challenging subject when it comes to teaching it, and learning it. Many research efforts have been devoted to designing teaching approaches, strategies and tools. Most of them, however, focus on the knowledge itself and the ways to convey it to students, rather than on the different learning styles of students themselves. Teaching methods which predominantly rely on verbal and written communication, are very well aligned with some learning styles. However, students with learning styles that benefit more from physical activity or first-hand experience, need to defer to cognitive processes that are less natural to them. In this work, we propose an innovative use of role-playing as teaching strategy for architecture models of reference (i.e. layered, pipe & filter, client-server, etc.). This role-playing of different software architectures, in which students play the part of specific components in the system, intends to complement other classical teaching materials, such as in-person or recorded lectures, lab assignments, or development projects. Addressing all learning styles within a classroom is key to ensure that we favour and foster the students' different learning processes, and give everyone an even playfield in which to best develop their capabilities as Software Architects.
引用
收藏
页码:171 / 174
页数:4
相关论文
共 16 条
  • [1] Andrianoff S. K., 2002, SIGCSE Bulletin, V34, P121, DOI 10.1145/563517.563386
  • [2] Teaching Students Software Architecture Decision Making
    Capilla, Rafael
    Zimmermann, Olaf
    Carrillo, Carlos
    Astudillo, Hernan
    [J]. SOFTWARE ARCHITECTURE (ECSA 2020), 2020, 12292 : 231 - 246
  • [3] The Impact of Non-Technical Factors on Software Architecture
    Ferrari, Remo
    Madhavji, Nazim H.
    Wilding, Mark
    [J]. 2009 ICSE WORKSHOP ON LEADERSHIP AND MANAGEMENT IN SOFTWARE ARCHITECTURE, 2009, : 32 - +
  • [4] What Makes Teaching Software Architecture Difficult?
    Galster, Matthias
    Angelov, Samuil
    [J]. 2016 IEEE/ACM 38TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING COMPANION (ICSE-C), 2016, : 356 - 359
  • [5] Montenegro CH, 2017, 2017 XLIII LATIN AMERICAN COMPUTER CONFERENCE (CLEI)
  • [6] Jones J. S., 1987, SIGCSE Bulletin, V19, P155, DOI 10.1145/31726.31751
  • [7] Kolb D.A., 2007, The Kolb Learning Style Inventory
  • [8] Teaching a course on software architecture
    Lago, P
    van Vliet, H
    [J]. 18TH CONFERENCE ON SOFTWARE ENGINEERING EDUCATION & TRAINING, PROCEEDINGS, 2005, : 35 - 42
  • [9] McLeod S.A, 2017, TECH REP SIMPLY PSYC
  • [10] A PRACTICE DRIVEN APPROACH TO SOFTWARE ENGINEERING-EDUCATION
    OHLSSON, L
    JOHANSSON, C
    [J]. IEEE TRANSACTIONS ON EDUCATION, 1995, 38 (03) : 291 - 295