paperbot · PL 论文追踪

全部论文 待读 收藏

P2 Exploiting group shuffling dynamics to convey the importance of good software design

利用小组轮换动态来传达良好软件设计的重要性
ICSE Proceedings of the ACM/IEEE 42nd International Conference on Software Engineering: Software Engineering Education and Training2020匹配度 0/10 · 该论文属于软件工程教育研究,讨论通过小组轮换让学生体会软件设计和技术债的重要性,与静态分析、Agentic 程序、浮点程序分析、贝叶斯程序分析及 LLM 交叉等方向均无关。引用 2 inbox
Jose I. Benedetto, Jaime Navon
crossref: 2026-09-12

AI 速览

一句话:在软件设计课程中引入学期中小组轮换,让学生亲身体会技术债与建模工件的价值。

软件分析与建模设计是现代开发项目的重要组成部分,但本科低年级学生往往难以体会其价值,教育者说服他们颇具挑战。本文在一个正式软件设计课程中引入“小组轮换”动态:在学期中途让学生更换小组。这样,当原开发者离开后,新成员必须接手代码与设计,技术债务的管理成本由此变得可感,建模工件也成为帮助新成员融入的关键。该短文报告了首次实施这一方法的教学经验,并给出基于首轮学生访谈的初步结果。结果表明,这类干预能让学生从切身体验中重新认识良好软件设计、文档和建模的重要性,但本文尚属初步探索,需进一步评估。

问题
如何让本科低年级学生真正理解软件分析、建模与设计的重要性,而不仅是接受理论说教。
方法
在正式软件设计课程中实施学期中小组轮换,迫使学生在新团队中接手既有设计和代码,从而体验技术债务与建模工件的作用。
评估
通过首次课程实施后的学生访谈收集初步反馈,总结教学经验与初步结果。
原文摘要(Abstract)

Analysis, modeling and design activities are integral parts of any modern software development project. However, educators often struggle in convincing undergraduate students of their value. Grasping the importance of good software design requires a certain maturity that is not yet attained in the first years of a computer science curriculum. In this study, we introduce group shuffling dynamics to a formal software design course to convey the importance of these concepts by exposing students to the experience of switching groups mid-semester. This grants a whole new perspective on the matter as the cost of managing technical debt is felt when the respective developers leave, and modeling artifacts become pivotal in aiding the incorporation of new team members. This short paper presents our first experience while implementing this methodology and shares our preliminary results derived from a first set of interviews with our students.

链接与引用

DOI 原文 ·

BibTeX
@inproceedings{paperbot5698,
  title = {Exploiting group shuffling dynamics to convey the importance of good software design},
  author = {Jose I. Benedetto and Jaime Navon},
  booktitle = {ICSE},
  year = {2020},
  doi = {10.1145/3377814.3381717}
}