[摘要]文章针对软件工程这门课程的特点,从教学内容、教学方法、教学实践环节和考核环节等几个方面,探讨了软件工程的教学改革,以提高软件工程的教学效果。
[关键词]软件工程 教学改革 教学效果
[作者简介]杨晨影(1975- ),女,河北永年人,中国人民武装警察部队学院消防工程系讲师,主要研究方向为计算机应用。(河北 廊坊 065000)
[中图分类号]G642[文献标识码]A[文章编号]1004-3985(2009)12-0122-02、
软件工程是讲授软件工程学的基本原理、概念和技术方法等的课程,是计算机及其相关专业的一门核心课程,是指导计算机软件的开发、维护和管理的普遍原理和技术的一门综合性课程。此课程的教学任务是使学生掌握软件工程的基本概念、基本原理、实用的开发方法和技术;了解软件工程各领域的发展动向;开发软件项目的工程化的方法及在开发过程中应遵循的流程、准则、标准和规范等;重点提高学生解决实际问题的能力,同时培养学生的团队精神,为将来从事软件开发及进行软件项目管理打下良好的基础。在学习过程中不但应注重概念、原理、方法和技术的掌握,也应注重方法、技术的实际应用。
面对这样一门知识庞杂、抽象的课程,实际的教学效果往往不是很理想,在有限的一个学期内,教师觉得这门课教起来较困难,学生也因为基本上没有软件开发的实践经验,学习中大多只能靠死记硬背,觉得枯燥乏味,没有兴趣学习。那么该如何改变这种局面,改革软件工程课程教学,提高教学效果,使学生获得较强的实践能力?本文就从课程内容、教学方法、实践环节、考核环节等几个方面对课程的教学改革进行探讨。
一、建立合理的课程内容体系
软件工程研究的范围很广,有基础理论研究、应用研究以及实际开发和维护,除了技术问题之外,还涉及与软件有关的活动,如计算机可靠性理论、管理学等方面。现在,软件工程已经成为以计算机科学技术为基础的交叉学科,受到课堂讲授时间以及安排实践活动时间的限制,在软件工程的教学过程中不可能做到面面俱到,只能根据学生的培养方向等因素对所讲授的内容作必要的取舍。我们采用了“突出重点,面向实用”的指导思想,以传统的生命周期方法学和面向对象方法学为主线,建立了课程内容体系,补充了基于Web技术的软件工程方法,并侧重于讲授新技术、新方法;在软件的需求分析方面增加了学时,列举分析了一系列实例,以便学生掌握软件开发的基础技术;删减了一些不实用或已经过时的技术方法的讲解,以培养学生学以致用的能力。要求学生掌握软件项目开发的工程化思想和模型,能够运用到实际的项目中;明确软件各开发阶段的任务和输出要求,并能够运用面向对象的设计方法开发和设计软件项目。
软件工程课程内容中较少体现软件工程与其他学科课程的综合。软件工程教学的目的是要培养学生学会采用工程学的概念、原理、技术和方法来开发、维护与管理软件。所以在整个软件开发的过程中,将会涉及各种其他学科的知识,如程序设计语言、数据结构、数据库以及操作系统等课程;如要保证各开发阶段文档资料的完整性、可读性,必须具有良好的文字处理能力。因此,在教学内容安排上应适当地注意与其他相关课程内容的渗透。
二、教学方法的改革
教学方法的改革可以从案例教学、理论与实践相结合教学两个方面展开。
1.采用案例教学方法。所谓案例教学法就是借助真实的案例连接学习的内容与实际生活中的应用,引发学生内在的学习动机,强化学习者主动参与的学习行为,增进学生自我引导的学习技巧,增强知识迁移,使学生能学以致用。在教学过程中,教师可以以一个典型成熟的优秀案例,贯穿于整个理论教学过程;也可以在设计案例时,根据系统开发的不同阶段设计一些与现实问题联系紧密的案例,用于解决教学过程中的重点问题,如图书购销系统、财务管理系统等。采用案例教学,克服了传统的“教师教,学生学”的模式,以一种全新的模式展开教学,增强了师生之间的交流互动,学生学习更感兴趣,注意力更加集中。但案例教学中的案例也需要不断地充实、完善与创新,而且要有一定的深度,不能把案例教学与举例教学等同起来。
2.理论与实践相结合。软件工程是一门研究如何将完善的科学与工程原理,先进高效的管理技术以及完整、规范的设计方法应用于经济地开发既可靠又能在实际计算机上有效运行的软件的一门工程学科。在教学过程中,教师在讲授软件工程基本概念和基本原理的同时,也要注意使理论知识的学习可以用于指导实践操作,以激发学生的积极性和主动性。例如在可行性分析教学环节,教师在讲授了如何分析一个软件项目是否可行后,可以要求学生根据自身的具体情况自拟题目,按照可行性分析的书写规范给出一个需开发软件的可行性书面分析报告,可以个人单独完成,也可以几个学生讨论共同完成。学生在这个过程中,通过各种途径查阅资料,开阔了视野,启发了思维,能够极大地激发学生的学习兴趣,达到较好的教学目的。
三、加强教学实践环节的改革
软件工程是一门实践性很强的课程,内容包括软件开发的两大方法学专题训练,即结构化的方法学和面向对象的方法学,实践教学的目的就是要求学生利用两大方法学的技术完成对软件项目的开发。以项目作为实践环节的主线,随着课程的进展布置任务,学生结合所学习的理论知识,设计完成一个符合要求的项目。同时撰写各阶段规范的技术文档。通过实践环节的训练,学生才能把理论知识与实际的软件开发相结合,在实际工作中得到锻炼和提高。我们在软件工程实践教学环节进行改革应注意以下两方面内容:一是软件工程实践要求学生采用“项目小组”的形式,自由结组,每组3~5人,每组选出项目负责人,不同的项目小组开发不同的项目,教师扮演指导者的角色,引导全体学生参与进来,激发他们的潜能,提高他们的组织能力和人际交往能力,通过集体活动和人员沟通培养学生的团体情感,增强团队的凝聚力。二是设计合理的实践项目,实践内容应覆盖软件工程学科的各个主要环节,所开设的实践项目要具有一定的目的性。另外也可以让学生参与教师的研究课题,让学生提高真实工作的能力,增强对软件工程原则、方法、概念的理解。
四、课程考核体系的改革
由于软件工程的课程特点,传统的期末试卷式的考试已经不能反映学生的学习效果,我们的课程考核成绩由三部分组成:平时成绩20%、实验与实践成绩10%和最后的试卷理论考核成绩70%。平时成绩主要包括作业、课堂提问以及课堂表现等;实验与实践主要考查实践环节的学习效果以及对课程内容的理解程度,由个人分阶段成绩与小组最终成绩两部分组成,各占一半,实践考核中,应按照软件工程各阶段开发设计规范严格把关,合理给分;理论考核则采用闭卷方式,主要考核软件工程中的理论知识、基本概念等。由于教学条件的限制,实验与实践成绩所占比例较小,在以后的教学实践中,我们可以适当地从理论考核成绩向实践考核成绩倾斜。
以上从课程内容、教学方法、教学实践以及考核体系四个方面探讨了软件工程课程教学改革方向,使学生经历了软件开发的全过程,锻炼和培养了学生的系统分析能力、设计能力、编程能力、测试和维护能力、团队协作能力和文档书写能力,全面地提高了学生的综合素质,教学效果得到了很大的提高。
[参考文献]
[1]张海藩.软件工程导论(第四版)[M].北京:清华大学出版社,2004.
[2]陈晓兵,张永军,王文豪.面向学生主体和项目驱动的软件工程教学模式研究[J].计算机与信息技术,2007(12).
[3]赵凌琪,黎明.提高软件工程课程教学质量的途径[J].内蒙古民族大学学报,2007(6).
[4]彭鑫,赵文耘,钱乐秋.软件工程实验教学研究与实践[J].计算机教育,2007(10).
[5]马燕,张根耀,王文发.软件工程实验教学模式改革与实践研究[J].教育与职业,2006(36).
相关热词搜索: 教学改革 软件工程 初探 课程