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 条
  • [21] Have Variability Tools Fulfilled the Needs of the Software Industry?
    Allian, Ana Paula
    OliveiraJr, Edson
    Capilla, Rafael
    Nakagawa, Elisa Yumi
    JOURNAL OF UNIVERSAL COMPUTER SCIENCE, 2020, 26 (10) : 1282 - 1311
  • [22] Quantum computing challenges and solutions in software industry-A multivocal literature review
    Salam, Masaud
    Ilyas, Muhammad
    IET QUANTUM COMMUNICATION, 2024, : 462 - 485
  • [23] Review of Literature with Support of webQDA Software
    Fornari, Lucimara Fabiana
    Pinho, Isabel
    Costa, Antonio Pedro
    2019 14TH IBERIAN CONFERENCE ON INFORMATION SYSTEMS AND TECHNOLOGIES (CISTI), 2019,
  • [24] Summarizing Software Artifacts: A Literature Review
    Najam Nazar
    Yan Hu
    He Jiang
    Journal of Computer Science and Technology, 2016, 31 : 883 - 909
  • [25] Usability and Software Architecture: a Literature Review
    Vilela, Jessyka
    Figueiredo, Bruno
    Castro, Jaelson
    Soares, Monique
    Goncalves, Enyo
    PROCEEDINGS 2015 NINTH BRAZILIAN SYMPOSIUM ON SOFTWARE COMPONENTS, ARCHITECTURES AND REUSE - SBCARS 2015, 2015, : 80 - 89
  • [26] Software as storytelling: A systematic literature review
    Ciancarini, Paolo
    Farina, Mirko
    Okonicha, Ozioma
    Smirnova, Marina
    Succi, Giancarlo
    COMPUTER SCIENCE REVIEW, 2023, 47
  • [27] Software change prediction: a literature review
    Malhotra, Ruchika
    Bansal, Ankita Jain
    INTERNATIONAL JOURNAL OF COMPUTER APPLICATIONS IN TECHNOLOGY, 2016, 54 (04) : 240 - 256
  • [28] Software ecosystems - A systematic literature review
    Manikas, Konstantinos
    Hansen, Klaus Marius
    JOURNAL OF SYSTEMS AND SOFTWARE, 2013, 86 (05) : 1294 - 1306
  • [29] Software solutions for newcomers' onboarding in software projects: A systematic literature review
    Santos, Italo
    Felizardo, Katia Romero
    Steinmacher, Igor
    Gerosa, Marco A.
    INFORMATION AND SOFTWARE TECHNOLOGY, 2025, 177
  • [30] Systematic literature review on software quality for AI-based software
    Gezici, Bahar
    Tarhan, Ayca Kolukisa
    EMPIRICAL SOFTWARE ENGINEERING, 2022, 27 (03)