arXivDaily arXiv每日学术速递 周一至周五更新
arXiv 2302.14461cs.SE
收藏

角色扮演软件架构风格

Role-playing software architecture styles

Laura M. Castro

摘要:

软件体系结构从定义到维护和演化是软件开发的一个复杂方面,因此,在教授和学习软件体系结构时,软件体系结构是一个具有挑战性的课题,许多研究工作都致力于设计教学方法,策略和工具。然而,大多数的研究关注的是知识本身以及如何将知识传递给学生,而不是学生本身的不同学习风格。主要依靠口头和书面交流的教学方法与某些学习风格非常一致。然而,学习风格的学生从身体活动或第一手经验中受益更多,需要服从对他们来说不那么自然的认知过程。在这项工作中,我们提出了一个创新的使用角色扮演作为教学策略的参考架构模型(即分层,管道和过滤器,客户端-服务器等)。这种不同软件架构的角色扮演,即学生扮演系统中特定组件的角色,旨在补充其他经典教学材料,例如亲自或录制的讲座,实验室作业或开发项目。在课堂上解决所有学习风格是确保我们支持和培养学生不同学习过程的关键,并为每个人提供一个公平的环境,以最好地发展他们作为软件架构师的能力。

英文摘要:

Software Architecture, from definition to maintenance and evolution, is a complex aspect of software development and, consequently, a challenging subject when it comes to teaching it, and learning it. Many research efforts have been devoted to designing teaching approaches, strategies and tools. Most of them, however, focus on the knowledge itself and the ways to convey it to students, rather than on the different learning styles of students themselves. Teaching methods which predominantly rely on verbal and written communication, are very well aligned with some learning styles. However, students with learning styles that benefit more from physical activity or first-hand experience, need to defer to cognitive processes that are less natural to them. In this work, we propose an innovative use of role-playing as teaching strategy for architecture models of reference (i.e. layered, pipe and filter, client-server, etc.). This role-playing of different software architectures, in which students play the part of specific components in the system, intends to complement other classical teaching materials, such as in-person or recorded lectures, lab assignments, or development projects. Addressing all learning styles within a classroom is key to ensure that we favour and foster the students' different learning processes, and give everyone an even playfield in which to best develop their capabilities as Software Architects.

机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。

↑