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 条
  • [41] Software Process Improvement in Agile Software Development: A Systematic Literature Review
    Santana, Celio
    Queiroz, Fabiola
    Vasconcelos, Alexandre
    Gusmao, Cristine
    PROCEEDINGS 41ST EUROMICRO CONFERENCE ON SOFTWARE ENGINEERING AND ADVANCED APPLICATIONS SEAA 2015, 2015, : 325 - 332
  • [42] Software security in agile software development: A literature review of challenges and solutions
    Riisom, Klaus Reche
    Hubel, Martin Slusarczyk
    Alradhi, Hasan Mousa
    Nielsen, Niels Bonde
    Kuusinen, Kati
    Jabangwe, Ronald
    19TH INTERNATIONAL CONFERENCE ON AGILE SOFTWARE DEVELOPMENT (XP '18), 2018,
  • [43] Systematic literature review on software quality for AI-based software
    Bahar Gezici
    Ayça Kolukısa Tarhan
    Empirical Software Engineering, 2022, 27
  • [44] Software engineering ethics training in industry and academe: Professionalism and the software engineering code of ethics
    Gotterbarn, D
    Miller, K
    14TH CONFERENCE ON SOFTWARE ENGINEERING EDUCATION AND TRAINING, PROCEEDINGS, 2001, : 243 - 243
  • [45] Embedded-Software Architects It's Not Only about the Software
    Antonino, Pablo Oliveira
    Morgenstern, Andreas
    Kuhn, Thomas
    IEEE SOFTWARE, 2016, 33 (06) : 56 - 62
  • [46] A systematic literature review of literature reviews in software testing
    Garousi, Vahid
    Mantyla, Mika V.
    INFORMATION AND SOFTWARE TECHNOLOGY, 2016, 80 : 195 - 216
  • [47] How the Pharmaceutical Industry and Agile Software Development Methods Conflict A Systematic Literature Review
    Hajou, Ali
    Batenburg, Ronald
    Jansen, Slinger
    2014 14TH INTERNATIONAL CONFERENCE ON COMPUTATIONAL SCIENCE AND ITS APPLICATIONS (ICCSA), 2014, : 40 - 48
  • [48] Architecture of a software training complex for aluminum industry personnel
    Samarina, A. M.
    Ershova, O. V.
    AUTOMATION AND REMOTE CONTROL, 2010, 71 (08) : 1711 - 1717
  • [49] Architecture of a software training complex for aluminum industry personnel
    A. M. Samarina
    O. V. Ershova
    Automation and Remote Control, 2010, 71 : 1711 - 1717
  • [50] Analysis of Software Engineering Industry Needs and Trends: Implications for Education
    Gurcan, Fatih
    Kose, Cemal
    INTERNATIONAL JOURNAL OF ENGINEERING EDUCATION, 2017, 33 (04) : 1361 - 1368