尹良泽,毛新军,尹 刚,王 涛,余 跃,卢 遥
(国防科技大学 计算机学院,湖南 长沙 410073)
软件工程系列课程的主要目标是提高学生对复杂软件系统和较大规模软件的开发素养和能力。传统的软件工程课程实践教学主要是软件项目实践,学生在已经学习大规模软件开发方法和技术的基础上,运用所学知识设计开发一个具有一定规模的真实软件。但由于学生没有接触过真实的优秀软件项目,个人认识还停留在几十上百行的小规模代码中,因此在实际项目开发中还是不知道该如何开发,软件工程方法的应用趋于形式。同时,软件工程方法的很多经验和技巧只有让学生见识优秀软件工程师所开发的优秀软件项目,才能让学生在理论学习阶段与软件工程理论和方法产生共鸣,并在项目实践阶段模仿优秀软件工程师的设计开发方法,提高学生开发较大规模高质量软件的能力。针对这种情况,亟须探讨软件工程课程新的教学模式,提高学生对软件工程方法的理解层次和深度,为提高学生大规模高质量软件开发能力打下基础。
经过几十年的发展,开源软件对软件产业产生了巨大影响,开源软件也代表了软件工程领域一种先进的开发技术和模式。在该模式中,开发人员通过复用已有的开源软件和大众协同参与,可有效提高软件项目的开发效率和开发质量,并大幅降低开发成本。……