Affiliation:
1. Department of Software Engineering, The Hashemite University , Zarqa , Jordan
2. Department of Software Engineering, Prince Sultan University , Riyadh , Saudi Arabia
Abstract
Abstract
System-based learning (SBL) in engineering domains integrates systems thinking and engineering principles to develop a system. In software engineering, to develop software using the DevOps process, using SBL environment, students gain a comprehensive understanding of the DevOps software development process and apply theoretical concepts to real-world problems by implementing a complete system pipeline, encompassing the design, development, testing, and deployment of software systems. This article introduces an SBL approach to teaching DevOps engineering, addressing the limitations of traditional methods in equipping students with the necessary skills and knowledge. To evaluate the effectiveness of the SBL approach, a case study was conducted to teach a DevOps course within an undergraduate software engineering program. Students completed a project involving the implementation of a system pipeline from requirement gathering to deployment. Results from the case study demonstrate that the SBL approach has improved students’ understanding of DevOps engineering and the software development big picture. The approach enhanced students’ systems thinking and problem-solving capabilities and prepared students for the challenges of a rapidly evolving technological landscape.
Reference82 articles.
1. Ackoff, R. L. (1973). Science in the systems age: Beyond ie, or, and ms. Operations Research, 21(3), 661–671.
2. Adorjan, A., & Solari, M. (2021). Software engineering project-based learning in an up-to-date technological context. In 2021 IEEE URUCON, pp. 486–491. doi: 10.1109/URUCON53396.2021.9647348.
3. Ahlgren, E. (2013). How to teach systems in engineering education: The case of an energy systems course. Proceedings of the IETEC’13 Conference, Ho Chi Minh City, Vietnam.
4. Alnamlah, B., Alshathry, S., Alkassim, N., & Jamail, N. (2021). The necessity of a lead person to monitor development stages of the DevOps pipeline. Indonesian Journal of Electrical Engineering and Computer Science, 21(1), 348.
5. Amaro, R., Pereira, R., & da Silva, M. M. (2022). Capabilities and practices in DevOps: A multivocal literature review. IEEE Transactions on Software Engineering, 49(2), 883–901.
Cited by
1 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献