Training software architects suiting software industry needs: A literature review

被引:0
|
作者
Yepez, Wilson Libardo Pantoja [1 ]
Alegria, Julio Ariel Hurtado [1 ]
Bandi, Ajay [2 ]
Kiwelekar, Arvind W. [3 ]
机构
[1] Univ Cauca, Dept Sistemas, Edificio Ingn,Sect Tulcan, Popayan 190002, Colombia
[2] Northwest Missouri State Univ, Maryville, MO USA
[3] Dr Babasaheb Ambedkar Technol Univ, Dept Comp Engn, Raigad 402103, Maharashtra, India
关键词
Software architecture; Training; Systematic mapping; Industry; HIGHER-EDUCATION; BIG DATA; ANALYTICS;
D O I
10.1007/s10639-023-12149-x
中图分类号
G40 [教育学];
学科分类号
040101 ; 120403 ;
摘要
The ability to define, evaluate, and implement software architectures is a fundamental skill for software engineers. However, teaching software architecture can be challenging as it requires students to be involved in real-context projects with high degrees of complexity. This involves making trade-off decisions among several quality attributes. Furthermore, the academic perception of software architecture differs from the industrial viewpoint. To address this issue, a study was conducted to identify and analyze the strategies, challenges, and course experiences used for teaching software architectures. The study analyzed 56 articles reporting on teaching experiences focused specifically on software architectures or focused on software engineering in general but discussing software architecture. The main contributions of this work include identifying strategies used in educating software architecture students aligned with the needs of the software industry. These strategies include short design projects, large development projects, and projects with actual clients. Additionally, the study compared curriculum contents in software development and architecture courses and identified recurring topics such as architecture patterns, quality attributes, and architectural views. This study also recognizes the set of skills that students of software architecture should develop during training, such as leadership and negotiation. The challenges in software architecture training were discussed, such as instructors' lack of experience in actual projects, the abstract and fuzzy nature of software architectures, and the difficulty of involving clients and industry experts. Evaluation methods commonly used in training software architects, such as surveys, pre-test/post-test, and quality metrics on architectural artifacts, were identified and described. Overall, this study guides researchers and educators in improving their software architecture courses by incorporating strategies reported by the literature review. These strategies can bring architecture courses closer to the needs and conditions of the software industry.
引用
收藏
页码:10931 / 10994
页数:64
相关论文
共 50 条
  • [1] Software Industry Experiments: A Systematic Literature Review
    Dieste, Oscar
    Juristo, Natalia
    Danilo Martinez, Mauro
    2013 1ST INTERNATIONAL WORKSHOP ON CONDUCTING EMPIRICAL STUDIES IN INDUSTRY (CESI), 2013, : 2 - 8
  • [2] Software testing and industry needs
    Glass, Robert L.
    Collard, Ross
    Bertolino, Antonia
    Kaner, Cem
    IEEE SOFTWARE, 2006, 23 (04) : 55 - 57
  • [3] RESPONDING TO THE STAFFING NEEDS OF THE ONLINE INDUSTRY - EDUCATION AND TRAINING OF SOFTWARE PROGRAMMERS
    LOWRY, GR
    PROCEEDINGS OF THE AMERICAN SOCIETY FOR INFORMATION SCIENCE, 1981, 18 : 154 - 156
  • [4] Aligning Software Architecture Training with Software Industry Requirements
    Yepez, Wilson Libardo Pantoja
    Alegria, Julio Ariel Hurtado
    Kiweleker, Arvind
    INTERNATIONAL JOURNAL OF SOFTWARE ENGINEERING AND KNOWLEDGE ENGINEERING, 2023, 33 (03) : 435 - 460
  • [5] SOFTWARE ENGINEERING TRAINING IN INDUSTRY
    MAHABALA, HN
    MURTY, AS
    SOFTWARE ENGINEERING EDUCATION, 1993, 40 : 91 - 98
  • [6] Software for architects
    Fromonot, F
    ARCHITECTURE D AUJOURD HUI, 1997, 309 : 100 - &
  • [7] Software Curriculum @ Siemens - The architecture of a training program for architects
    Backert, Matthias
    Blum, Thomas
    Kreuter, Rudiger
    Paulisch, Frances
    Zimmerer, Peter
    2020 IEEE 32ND CONFERENCE ON SOFTWARE ENGINEERING EDUCATION AND TRAINING (CSEE&T), 2020, : 144 - 149
  • [8] Education/training software for schools and industry
    Charrier, JM
    Sanschagrin, B
    CONFERENCE PROCEEDINGS AT ANTEC '98: PLASTICS ON MY MIND, VOLS I-3: VOL I; PROCESSING, VOL II; SPECIAL AREAS, VOL III; MATERIALS, 1998, 44 : 3212 - 3213
  • [9] EDUCATION AND TRAINING REQUIREMENTS FOR SOFTWARE INDUSTRY
    CHOPRA, RC
    ELECTRONICS INFORMATION & PLANNING, 1993, 20 (04): : 153 - 175
  • [10] Education/training software for schools and industry
    Charrier, JM
    Sanschagrin, B
    ANTEC'97 - PLASTICS SAVING PLANET EARTH, CONFERENCE PROCEEDINGS, VOLS 1 - 3, 1997, : 3487 - 3488