Software architecture education remains challenging for instructors, students, and software industry professionals. Several initiatives have been proposed to mitigate the inherent challenges, including games, supporting tools, collaborative courses, and hands-on projects. Case-based learning has been introduced in software architecture, and its benefits are recognized. However, choosing the right cases that cover the stated learning objectives and developing learning activities to achieve high-order learning are also challenging. The main goal of this paper is to present a case-based learning approach that guides the development of learning objectives, the finding and selection of real-world software architecture cases, and the design of instructional activities. We applied our approach in software architecture related courses during the past few years. The results show that it can leverage the ways to adequately explore cases for educational purposes while also motivating instructors and students to the software architecture education.
翻译:对教员、学生和软件行业专业人员而言,软件结构教育仍然具有挑战性。提出了几项倡议,以减轻固有的挑战,包括游戏、辅助工具、协作课程和实践项目。在软件结构中引入了基于案例的学习,并承认了这种学习的好处。然而,选择涵盖所述学习目标的适当案例和开展学习活动以实现高阶学习也具有挑战性。本文件的主要目标是提出基于案例的学习方法,指导学习目标的制定、真实世界软件结构案例的发现和选择以及教学活动的设计。我们在过去几年里在软件结构相关课程中采用了我们的方法。结果显示,它能够利用各种方式为教育目的充分探索案例,同时激励教员和学生学习软件结构教育。