APP下载

《软件工程》课程教学改革研究

2009-05-20

魅力中国 2009年29期
关键词:改革与实践软件工程

林 勇

摘要:针对《软件工程》课程的教学特点和当前教学中存在的问题,本文论述了教学改革与实践的重要性和必要性,提出了在现代化教育的新形势下,改革教学方法,加强实践教学环节,是全面提高教学质量的重要方法和途径。

关键词:《软件工程》 改革与实践 软件过程

《软件工程》是计算机及其相关专业的一门重要的专业基础课,是计算机及其相关专业主干课程之一。 这门课的掌握程度,影响着计算机学习者的专业水平及就业后工作发展方向。目前我国高校该课程教学普遍存在教学方式呆板、教学内容滞后、理论与实践脱节的情况,培养出来的人才不能很好地满足社会的需求。而目前用人单位对人才的要求越来越苛刻,要求有实际的从业经验,或者即使对当前的工作不熟悉,也要在现有基础上经过短期培训和学习能够很快适应工作要求。因此,调整教育教学的方式方法,培养出具有真才实学的IT人才,是我们一直探索和实践的目标。

一、《软件工程》课程的目的与要求

软件工程是研究以工程化的理论、方法和技术为指导开发较大规模软件系统的学科,在计算机软件领域中占有中心地位。通过学习,使学生掌握软件项目自开发到维护的一般过程,掌握软件开发的传统方法和最新方法,能用软件工程的方法参与软件项目的分析、设计、实现和维护,为更深入地学习和今后从事软件工程的实践打下良好的基础。同时,通过实践教学,让学生在工程能力、系统能力、实践创新能力、表达与文档写作能力等各个方面得到锻炼培养。

二、《软件工程》课程教学中存在的主要问题

1.教学观念方面:目前,很多高校《软件工程》课程教学仍采用以教师为中心、强调知识传授、把学生当作知识灌输对象的传统教学模式。这种以继承为中心的教育,旨在传授已有知识,强调知识的记忆、模仿和重复练习,极大的束缚和压抑了学生的创新精神,使学生的学习主动性没有被有效的激发,甚至放弃了对问题的理解和探究。

2.教学内容方面:《软件工程》课程内容抽象、琐碎、庞杂,涉及很多概念和技术。所有这些内容都是纯粹的理论知识,难于理解和接受,课程丰富的工程经验要求与学生缺乏工程体验之间的矛盾突出。同时,因教师在教学中教学内容的组织和安排上的不尽合理,缺乏实例教学,学生理解困难,教学效果不理想。

3.教学手段和方法方面:目前,《软件工程》课程的教学,基本普及了现代化教学手段的应用,但这种现代化教学手段也只是局限于多媒体课件的使用,课件中的内容,也只是课本中内容的再现,课件当成了书本的载体。教学中,只从教师的角度出发,从内容组织、备课到讲授,很少关注学生的反应,课堂缺乏互动,更谈不到学生参与其中,变被动学习为主动学习,无法达到预期的教学效果。

三、《软件工程》教学改革的探索与实践

1. 改变教学观念。要培养合格的开发型、创造型人才,教师首先必须树立现代化的教育观,把“以教师为主体”“以课程为中心”的传统教育观转变为“以学生为主体”“以能力为中心”的新的教育观。教师应该清醒地认识到,教育不应该仅仅是训练和灌输的工具,更重要的是发展认知的手段。教师在帮助学生认知的过程中,要引导学生积极参与,重视每个学生的主动性和创造性。一个有创造性的教师不只是上好一节课,而是应该充分应用启发式、讨论式、参与式的教学方法,把比知识更重要的东西,即获得知识的能力教给学生。教师在授课过程中,应逐步引导学生掌握解决问题的方式方法,让学生直接参与探索教学,充分发挥学生的主观能动性,开发学生的创新能力,使学生在学习中有成就感。

2.理论课教学改革的探索与实践。(1)精心设计理论课课堂教学方案。《软件工程》课程的内容具有科学性、先进性、趣味性,反映了本学科领域的最新动态。教师在教学中应广泛吸取先进的教学经验,利用多媒体授课的优势,增加知识面和信息量,对软件工程的相关内容系统地、全面地进行了讲授。教学过程中,不是就理论而理论,而是结合具体的实例进行分析,并采用引导、启发式的教学方式。以学生为主体,采用启发式教学,讨论式、探究式等多种教学方法,让学生上讲台讲解——学生讲、学生评、老师总结,从而增加学生动脑、动口训练,培养学生自主学习的能力。对遇到的问题,学生可以和同学或教师讨论,或在老师的的启发与引导下得以解决,目的是培养学生学会合作学习和探究性学习的能力,同时也培养了良好的团队精神。(2)应用现代教育技术。软件工程本身就是一门实践的科学,课程教学网站在教学中的使用不仅能让学生直观体验软件工程模块化设计、人机界面设计等的设计效果,更重要的是它能显著提高该课程的教学效果。教学网站主要可以由课堂教学多媒体服务区、虚拟教学讨论区、软件工程资源服务区等部分组成。它把单向的“教”与“学”转为多向,使学生学习的教学面得到了迅速的扩展,改变了过去学生依赖教师获取学术观点的局限性。同时,也把“面对面”的师生交流转变为不见面的、随时随意的多元的师生、生生之间的研讨。这种研讨使得师生交流、学生间的交流以另一种形式在更大范围内展开。在“课程讨论区”里,没有教师的知识权威,学生可以提出问题,评论老师的讲课内容,漫谈学习心得,请教疑难问题,提出别人请教疑难问题的解决方案。老师对学生的讨论,做出及时回应。网上学生间也可以开展学习讨论,发表习作,还可以通过网站随时上传作业和实验报告,表达意见,发表若干不成熟的论点。在新的教学模式下,教师不再是单纯讲授自己观点的“教师”,而且是帮助学生从多方面获取知识和开展研究的“向导”。(3)加强理论与实践的有机结合。《软件工程》课程不但是抽象的理论课,其综合性和实用性也是这门课程的重要特征。因此,教学活动也应遵循从感性到理性,再从理性到实践;从直观到抽象,再从抽象到具体实践的规律。在理论课教学中渗透实践内容,在实践中应用理论知识,使理论与实践有机结合,这样才能真正做到理论指导实践,实践反过来促进理论的发展,使理论得以升华。因此,软件工程教学全过程始终贯彻案例教学,通过案例的剖析使学生掌握和应用软件工程的方法、技术和原理。

3.实践课教学改革的探索与实践。实践教学与理论课程互为补充,是“软件工程”课程的有机组成部分之一。实践教学涵盖了软件工程学的主要方面,为理论教学提供应用支撑和反馈控制。我们主要在以下几个方面对学生的培养和训练进行了探索实践:(1)工程能力。软件工程各环节实践中,对学生从需求分析到维护进行全面训练,让学生实际体验各环节工作特点、理论、方法、技术和过程。(2)系统能力。学生在项目开发实现过程中,能够系统而全面地完成由现实到抽象,再由抽象到设计,由设计到实现的转换,同时强调这种转换的系统性和全面性。(3)实践创新能力。学生在项目开发实现过程中,注重培养学生创新性思维,并能够将创新性思维反映到其所进行的项目中加以实现。(4)规范化能力。软件工程要符合相关国际标准,必须具有一定规范性,实践中,要求学生经过系统规范的训练,理解并自觉运用软件工程规范标准。(5)沟通、表达与文档写作能力。学生要善于与合作者及客户进行沟通,并能正确而恰当地表达自己的思想,同时能规范地完成相关的文档写作,能够利用业界普遍采用的相关工具来进行表达。(6)自学能力。实践中,践行“教为不教,学为创造”的人才培养理念,培养学生不断学习、尤其是在实践中自我学习的能力,为今后工作奠定较强的可塑性基础。(7)领导能力。实践教学中,构建开发团队组织架构,通过设立项目负责人和课题组长,并在不同的项目中轮流交换和交流,培养学生的领导能力和组织能力,为今后学习和工作中实施大型软件工程项目奠定基础。(8)团队精神。通过构建开发团队组织架构,让一个团队共同完成一个较大实践项目,从而培养学生的团队精神和合作意识。

软件工程的教学改革是一项长期而艰巨的任务,既要重视学生基础理论知识的学习,又要重视实践教学环节。教学中要始终牢记学生是主体而教师是主导的原则,通过使用合理多样的教学方法,充分调动学生学习的兴趣、学习的积极性和主动性,通过加强实验教学提高学生的动手能力以及分析和解决问题的能力,就能取得理想的教学效果。

参考文献:

[1]阎立钦.创新教育研究与实验[M].北京:教育科学出版社,1999.

[2]张润莲,张向利,叶进.案例教学法及其运用[J] .桂林电子工业学院学报,2004,(04) .

[3]张海藩.软件工程导论[M].北京:清华大学出版社,2007.

猜你喜欢

改革与实践软件工程
面向应用型人才培养的农业院校《食品分离技术》课程的改革与实践
面向区域产业的软件工程专业教学模式改革与实践
基于一体化教学《电子产品生产与管理》课程的改革
通识教育背景下行政文秘专业建设的改革与实践
依托工作室的软件工程实践教学研究
应用瀑布模型的MOOC制作方法
融合APTECH体系的软件产业人才培养探究
基于工程教育认证的《软件工程》课程教学质量建设研究 
关于如何创新和完善计算机软件工程管理的探讨
《高尔夫技术》课程三维教学目标的改革与实践研究