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