Background: Software project management activities help to introduce software process models in Software Engineering courses. However, these activities should be adequately aligned with the learning outcomes and support student's progression. Objective: Present and evaluate an approach to help students acquire theoretical and practical knowledge and experience real-world software projects' challenges. The approach combines a serious game and a design-implement task in which students develop a controlled-scale software system. Method: To evaluate our approach, we analyzed the students' perceptions collected through an online survey, their project plans, and their final reports using thematic analysis. Results: Results suggest that the approach promotes knowledge acquisition, enables students' progression, reinforces theoretical concepts, and is properly aligned with the course's learning outcomes. Conclusion: The approach seems to help to introduce software process models in Software Engineering courses. Our experience can also be inspiring for educators willing to apply our approach in similar courses.
翻译:软件项目管理活动有助于在软件工程课程中引入软件流程模型,但是,这些活动应当与学习结果充分保持一致,支持学生的进步。目标:提出和评价帮助学生获得理论和实践知识的方法,并体验现实世界软件项目的挑战。这种方法结合了一场严肃的游戏和设计-执行任务,学生在其中开发一个控制规模软件系统。方法:为了评估我们的方法,我们分析了学生通过在线调查收集的观点、项目计划以及利用专题分析编写的最后报告。结果:结果:结果显示,该方法促进了知识的获取,使学生能够进步,强化理论概念,并与课程的学习结果适当一致。结论:该方法似乎有助于在软件工程课程中引入软件流程模型。我们的经验还可以激励愿意在类似课程中采用我们方法的教育工作者。