软件工程课程教学改革与实践
2021-11-27李福琳
李福琳
(广东科技学院,广东 东莞 523083)
一、软件工程教学的基本概况
软件工程课程不仅是一门指导软件开发与维护的实践性课程,也是一门实践性课程。通过本课程的学习,使这些专业的学生能够理解和掌握软件开发的方法和技术,具备软件开发人员所需的专业技能,为从事计算机软件开发和维护提供科学的方法。软件工程是一门综合性学科,教学内容除计算机软件知识外,还涉及项目管理、管理学、经济学、心理学、人机工程学等相关知识。软件工程是计算机科学与技术及信息相关专业的核心专业课程。教学目的是使学生掌握软件工程的基本概念、基本原理和基本方法,了解软件项目开发和维护的一般过程和规范,并要求学生要掌握软件开发和维护的相关技术、方法和工具,从而为学生今后从事软件开发和维护工作打下结实的理论基础。在课程体系中,软件工程是一门非常重要的课程。软件工程课程的教学内容和内容的设计为学生在学习本专业的同时奠定了坚实的实践性基础,也直接影响到学生职业能力的培养,从而影响学生毕业后未来的就业选择。
二、软件工程教学现在面临的困境
传统的软件工程课程教学方法以教师讲授为主,以知识灌输的形式,辅以实验和课程设计任务,并安排一些课外作业。这种方式让学生觉得这门课既无聊,又枯燥,往往为了应付作业而并不能理解做作业的真正意义是什么,无论你从理论课堂上还是从作业本身,当中都得不到真正的知识,学生只能死记硬背一些概念,无法真正启动实践。课程理论与实践应该紧密结合,但传统的软件工程教学的实践性和可操作性较差。学生们普遍反映,他们虽然可以在课堂上理解课程内容,但要想将理论课程的知识结合到实际操作当中的练习时,学生往往会觉得无从下手,没有思绪。久而久之,会觉得这门课没有实用性,脱离实际需求,认为教学内容太抽象,不能理解这门课程的重点,所以很容易厌倦对本专业继续学习的动力。从学生实践的角度来看,学生很难将软件工程各个环节的内容有机地结合起来,不能进行全方位的实践训练。实验内容相对单一,难以满足教学大纲的要求。
三、软件工程教学改革和实践的建议
(一)教师应善于与学生分享成功案例
教师在整理教学内容的基础上,应简明地列出本专业课程的知识重点,带领学生认清整个软件工程课程的知识点和课程的结构体系,各单元与各章节建立严格的逻辑联系,实现知识点教学与案例同时进行分析、演示,从理论教学上引申出实际的优秀案例,通过对市面上优秀案例的演示、分析来加深学生对理论知识的理解。同时,鉴于软件工程课程的实践特点,专业教师不仅要有扎实的理论基础,而且要有丰富的相关实际项目的开发经验。教师需要对教学内容进行与时俱进的创新教学内容,在整改教学模式的过程中列出实际的成功案例,通过分享成功案例的相关经验,再布置合理的作业,根据学生的特点进行分组,启发同学们对软件开发的积极性,以便在教学过程中活学活用。教师应不断提高软件工程的理论知识,同时要实时关注软件工程技术的最新发展,定期走访和学习软件开发公司,了解和掌握最新的软件开发技术。
(二)教学方法和教学模式进行改进
软件工程教学涉及理论教学和实践教学。教学目标的定位应基于学生,学校和社会的条件和环境。教学质量和效果取决于教学系统,教学过程和教学方法。随着软件工程技术的飞速发展,大量新技术、新方法层出不穷。教师应时常总结教学内容,并依据当下软件市场变化的需求,根据经验将教学内容进行归纳总结,并形成清晰的文件,在学习过程中分享给学生。同时,还应精心设计多媒体课件,并在学期初分发给学生,以便于学生自学,可以随时进行预览。软件工程这门课程应采用多媒体教学的方式,并适当增加课时数。课程开设的时间宜拉长一点,最好能横跨两个学期,以便使学生有充裕的时间对所学的内容进行消化与巩固,同时又有充分的课外时间完成课外实践任务。加强实践教学环节的同时也要重视培养学生的实践能力和创新能力。从历年来毕业生就业情况和对人才市场的调查和反馈中,只有少数毕业生可以胜任本专业领域的工作,并能够长期从事本专业相关的工作,相反,大多数毕业生的竞争优势不如与经过岗位培训的高职学生。鉴于此,有必要加强实践教学的教学内容,并突出学生的创新意识和独立完成任务能力的培养。
(三)采用任务驱动教学法
学生需要通过完成设计软件和运行软件的项目任务来实现学习的目标。这一阶段对应于学生培养任务模拟、软件应用、的过程。在完成任务为最终目标的驱动下,引导学生自主地去进一步深入学习教材的内容,并积极掌握此项软件设计的项目从设计到开发所需的专业知识和技能。另一方面,学生在完成任务的过程中体验到一系列软件开发的乐趣,并从中获得成就感,并对本专业有了正面的积极的认识,对学生而言一个完整的设计软件的项目,有利于培养学生善于实践的能力。软件工程综合实践是学生对软件开发过程的模拟体验。现代软件开发大多以团队合作的方式进行。通过对实际项目开发的比较,学生可以根据实际项目的设计、研发到软件最终运行的整个过程了解到自身的优势。同时,在整个教学和引导的过程中,敦促学生完成软件开发任务按时质量和数量,以便真正达到理论与实际运用相结合的目的。因此,对于学生来说,有必要建立一个软件项目开发团队并分配成员的角色。
四、加强校企合作的多维模式
为了适应中国软件产业发展的情况,中国许多高校在中国及时开设了软件工程专业,招募了大量的软件工程毕业生。然而,从就业市场的反馈表明,许多软件工程毕业生的水平和质量之间仍然存在巨大差距和企业的实际需求。学校应加强与企业合作的粘性,甄选有实力和有规模的正规企业进行长期稳定的合作。学校应真正对学生未来的就业负起责任,教师应及时了解软件行业的动态和实际需求,并及时地修改教学大纲和人才培养模式,校方应定期邀请软件开发公司高级技术人员为学生们进行授课指导,学校还应定期派教师到软件开发公司进行观察和学习,并派学生到软件开发公司进行实习和学习。而对于软件工程的课程设计,可以邀请软件开发公司的技术人员担任讲师。加强校企合作的模式不仅可以提高学生对本专业的学习兴趣,而且可以实现为优质的企业定向培养优质人才的培养目标,充分为学生提供校企合作过程中的就业信息,为学生毕业后的就业方向提供有靠保障。
五、结语
通过将理论讲解采用案例教学法,学生的实践采用任务驱动教学法。通过教学实践表明,该方法能充分调动学生学习的自主性,可以提高学生对本专业的学习兴趣,提高软件工程课程教学的学习效果。毕业生从事软件开发的比例大大提高,教学效果也有显著提高。通过多年的教学改革与实践,可以发现学生对学习软件工程课程的积极性有了很大的提高,极大地促进了相关课程的课程设计和毕业设计。
在软件工程的教学内容中注入设计良好的教学案例,可以有效地改善软件工程教材内容偏重于理论而弱化软件开发实践的现状。探究式软件开发教学模式可以激发学生的学习积极性,拓展学生的学科知识,提高学生综合分析和解决问题的能力,将软件工程的基本技能与软件项目的研究与开发相结合,培养学生分析、设计、实施软件项目的能力和团队合作意识。