郑英姿
(广东技术师范学院天河学院 广东广州 510540)
《软件工程》教学改革的研究
郑英姿
(广东技术师范学院天河学院 广东广州 510540)
《软件工程》是计算机科学与技术专业一门重要的专业课程,本文分程析了软件工程课程的特点,针对软件工程教学中存在的问题,进行了教学改革的探索和研究,在优化教学内容、采用案例教学法、加强软件工程实践环节、加强教师队伍建设、加大实验室的建设力度等方面提出了改革建议,通过软件工程的教学改革,使件工程课程能够适应社会发展的需求,提高学生学习的兴趣,培养学生的团队协作意识和创新精神,提高学生实际的软件开发能力,为更深入地学习和今后从事软件工程实践打下良好的基础。
软件工程 教学问题 教学改革
(1)教学内容陈旧
很多软件工程的教材在形式上进行了更新,从第一版更新到了第四版,但在具体内容上没有太大的变化,使学生从书本学到的内容与实际软件开发脱节,无法掌握最新的开发技术、方法和工具。
(2)教学重点内容模糊
软件工程课程内容应该包括:软件工程概述、软件模型、过程和传统方法学、面向对象的方法学、软件项目管理、软件工具等部分,实现了理论的实践性和知识的综合性的全面统一。目前很多高校教师在教学过程中,重点内容与非重点内容比较模糊,主要讲解传统方法学,对于采用面向对象技术开发软件的讲解很少。
(3)教学方式陈旧
很多教师在教学中通常以理论为主,而轻视了实践过程,没有将软件工程中的理论与实践开发相结合,没有将理论知识贯穿于软件实际开发中,没有充分进行工程实践过程,整个教学过程枯燥乏味,导致学生不清楚软件工程在实践中的应用,不清楚如何利用软件工程的原理、技术和方法开发软件系统,认为学习这门课程的意义不大。
(4)学生基础较差,学习积极性不高
软件工程本身是一门比较难学的课程,而学生基础普遍较差,学习积极性和主动性不高,对学习有畏难情绪,软件工程是一门多学科交叉的课程,在学习软件工程之前,需要学习前置课程,包括面向对象的程序设计语言,数据结构、数据库原理等,由于前置课程的学习不够扎实,许多知识体系不能连贯起来,学生在学习软件工程时,情绪比较低落。
(5)教学实践环节存在难度
在教学中,如果只是单纯的进行枯燥模糊的课堂教学,而学生没有亲身开发体验,学生仅凭课堂和书本得来的知识理解软件工程很难,以至于学完之后觉得用处不大。要让学生相信和理解软件工程对软件开发的重要性,就是在学习期间完成一个中型左右的软件开发。但这种方法又相对复杂耗时,加上这门课一般在大三下学期以后开设,时间上来不及,并不适合初次接触软件工程的学生的教学实践。
1.优化教学内容
教师在教学备课时,不能拘泥于一本教材,而且教材最好是在近两年出版的,在教学备课当中,多参考资料,讲解新概念、新技术、新方法和新工具,采用CDIO工程教育理念,通过课程组形成的教学团队精心设计教学。在教学基础方面让给学生讲解软件工程相关概念、软件过程等,在应用部分重点讲解当前比较流行的统一开发过程、面向对象技术和UML语言。
2.采用案例教学法
这门课程理论知识多,内容抽象,教师在讲解课程内容时,如何使这门课程上得有声有色,学生听得津津是道,除了优化课程教学内容,有较强的表达能力以外,还要采用好的教学方法。
在本课程的教学中,我们都是以案例为导向,对软件生命周期的基本任务、软件模型的教学,举出三个案例,结合我们的理论知识,要求学生分析出三个案例分别适合采用哪种软件模型、以及原因。通过教师工资支付系统案例讲解如何采用传统方法学对软件进行分析、设计、实现,面向对象方法学的讲解,贯穿的案例是ATM自动取款机系统。
3.加强软件工程实践环节
针对每部分的教学内容设计实验,在开学初要求每班学生自由组队,分成若干小组,教师提供项目的题目,每组选一个题目,紧跟教学的进度,进行项目的分析、设计和实现,让学生初步认识到如何在实践中应用软件工程的知识。
对于本课程的课程设计,可邀请企业的工程师到学校来担任课程设计的老师,按照企业开发的模式让学生进行项目开发,项目以团队开发的形式进行,每个小组选一个组长,组长负责规划进度、分工,小组成员按照软件项目开发各阶段进行分工合作,这样来锻炼他们的团队协作精神和相互沟通能力,让学生了解企业的实践开发软件的流程。
鼓励学生到软件公司参加培训、实习、兼职,亲身体验到企业软件开发全过程,提高实践能力,增强对软件工程技术、方法和原理的理解。
4.加强教师队伍建设
教师队伍建设是衡量一个学校教学和学术的重要指标,在教学过程中,教师扮演很重要的角色,把提高教师的综合素质作为本课程建设的一个重要内容,对于计算机这个日新月异的专业,教学内容不断向“基、精、深、新、能”发展,这就要求教师树立新的教学理念,学校应该多提供机会让老师进修、培训,派骨干教师参加企业软件项目实践,教师把学习掌握的新技术、新理念融入到课堂教学中,让教学的内容更加实用性和先进性,学校还可以采取开办讲座的形式拓展教师的知识面,提高软件工程教学质量。
5.加大实验室的建设力度
学校要加大软件工程实验室的建设力度。软件工程是一个实践性和综合性非常高的课程,需要一个设备完善、开发工具软件多样化、辅助软件丰富、学生能够稳定连续进行实验的环境支撑。
以上软件工程的教学改革已在我校进行了实施,对教学的课件进行了多次修改,融合了很多软件工程的新技术,新理念,将软件工程与UML、Rational Rose等结合起来进行讲解,加强软件工程实践环节,在课程设计中,准备了20多个设计的题目,将学生分成了若干个开发小组,要求学生在老师的指导下完成设计做品和设计论文,最后进行答辩;寒暑假期间,积极组织学生到软件企业培训实习,了解企业的开发流程,增强对软件工程技术、方法和原理的理解。
通过多年的努力,不断的改进教学的课件,;精心进行教学设计,使本课程在内容上紧跟时代的最新技术,激发学生的兴趣和潜能,使学生掌握软件开发和维护的方法学,掌握软件开发的过程和先进的软件项目管理方法,通过实践性教学环节,提高学生实际的软件开发能力和工程素养,培养学生的团队协作意识和创新精神,为更深入地学习和今后从事软件工程实践打下良好的基础。