Abstract:
The key problems of training Requirement Engineering and the following ways to overcome the contradiction between the crucial role of Requirement Engineering in industrial software development and insufficient motivation to master it in the process of Software Engineering specialists professional training were identified based on a systematic research analysis on the formation of the ability of future software engineers to identify, classify and formulate software requirements: use of activity and constructivist approaches, game teaching methods in the process of modeling requirements; active involvement of stakeholders in identifying, formulating and verifying requirements at the beginning of the project and evaluating its results at the end; application of mobile technologies for training of geographically distributed work with requirements; implementation of interdisciplinary cross-cutting Software Engineering projects; involvement of students in real projects; stimulating the creation of interdisciplinary and age-old student project teams.
Description:
[1] A. Striuk, “Advanced course on software engineering” as the first model for training of software engineers, Journal of Information Technologies in Education (ITE) (2019) 48–67. URL: http://ite.kspu.edu/index.php/ite/article/view/732. doi: 10.14308/ite000702 .
[2] A. Striuk, S. Semerikov, The dawn of software engineering education, CEUR Workshop Proceedings 2546 (2019) 35–57.
[3] Software Engineering 2014, Software Engineering 2014: Curriculum Guidelines for Undergraduate Degree Programs in Software Engineering, A Volume of the Computing Curricula Series, 2015. URL: https://www.acm.org/binaries/content/assets/education/se2014.pdf.
[4] S. Semerikov, A. Striuk, L. Striuk, M. Striuk, H. Shalatska, Sustainability in Software Engineering Education: a case of general professional competencies, E3S Web of Conferences 166 (2020) 10036. doi: 10.1051/e3sconf/202016610036 .
[5] CC2020 Task Force, Computing Curricula 2020: Paradigms for Global Computing Education, A Computing Curricula Series Report, 2020. URL: https://www.acm.org/binaries/content/assets/education/curricula-recommendations/cc2020.pdf.
[6] Y. Sedelmaier, D. Landes, A multi-level didactical approach to build up competencies in requirements engineering, CEUR Workshop Proceedings 1217 (2014) 26–34.
[7] S. Ouhbi, A. Idri, J. Fernández-Alemán, A. Toval, Requirements engineering education: a systematic mapping study, Requirements Engineering 20 (2015) 119–138. doi: 10.1007/s00766-013-0192-5 .
[8] S. T. Acuña, M. Gómez, N. Juristo, How do personality, team processes and task characteristics relate to job satisfaction and software quality?, Information and Software Technology 51 (2009) 627–639. doi: 10.1016/j.infsof.2008.08.006 .
[9] D. Damian, A. Hadwin, B. Al-Ani, Instructional Design and Assessment Strategies for Teaching Global Software Development: A Framework, Association for Computing Machinery, New York, NY, USA, 2006, p. 685–690. URL: https://doi.org/10.1145/1134285.1134391.
[10] V. Tkachuk, S. Semerikov, Y. Yechkalo, S. Khotskina, V. Soloviev, Selection of mobile ICT for learning informatics of future professionals in engineering pedagogy, CEUR Workshop Proceedings 2732 (2020) 1058–1068. URL: http://ceur-ws.org/Vol-2732/20201058.pdf.
[11] L. Mich, Teaching requirements analysis: A student project framework to bridge the gap between business analysis and software engineering, CEUR Workshop Proceedings 1217 (2014) 20–25.
[12] A. Goswami, G. Walia, Teaching software requirements inspections to software engineering students through practical training and reflection, Computers in Education Journal 16 (2016) 2–10.
[13] I. Ozkaya, Ömer Akin, J. E. Tomayko, Teaching to Think in Software Terms: An Interdisciplinary Graduate Software Requirement Engineering Course for AEC Students, 2005, pp. 1–10. URL: https://ascelibrary.org/doi/abs/10.1061/40794%28179%298.doi: 10.1061/40794(179)8 .