当前位置:智城范文网>范文大全 > 征文 > 《软件工程》课程教学模式改革与探索

《软件工程》课程教学模式改革与探索

时间:2022-05-12 17:15:03 来源:网友投稿

摘要: 本文针对软件工程课程的特征,详细地分析了软件工程教学的现状及存在的问题,探讨了课程教学改革的思路和方法,并对进一步搞好软件工程教学改革提出一些看法。

Abstract: The experiment course characteristics of software engineering are summarized systematically, the present condition and existing problem about the teaching of software engineering are expounded in detail,some reform ideas and methods on the teaching of software engineering are proposed, and advices and views about some common problems are given.

关键词: 软件工程;教学模式;改革与探索

Key words: software engineering;teaching mode;reform and research

0引言

随着社会信息化的不断发展和深入,一方面,各行各业对于计算机软件人才的需求不断扩大;另一方面,我国软件人才状况仍未摆脱长期以来形成的“缺口较大、结构失衡、需求旺盛”的状况,人才短缺与结构不合理现状并存。

人们开发优质软件的能力大大落后于计算机硬件日新月异的进展和社会对计算机软件不断增长的需求,计算机工业发达国家在发展软件的过程中曾经走过不少弯路,这种状况已经严重妨碍了计算机技术的进步,许多国家至今仍然经受着“软件危机”的困扰。

为了摆脱软件危机的困扰,为社会提供训练有素的计算机软件专业人才,软件工程学迅速发展起来,它是一门研究软件开发与维护的普遍原理和技术的工程学科,在当今的信息社会中占有重要的地位。它已经成为计算机科学技术的一个重要分支,由最初的单学科方向发展成为的多学科交叉学科,它主要以计算机科学技术为基础。进入新世纪,已经成为一个异常活跃的研究领域。

1《软件工程》课程的特点

软件工程学是一门发展迅速的新兴学科,研究的范围非常广泛,包括技术方法、工具和管理等许多方面。目前软件工程是一门实践性很强的课程,它是指导计算机软件开发与维护的一门综合性课程,是计算机科学与技术及相关专业教学计划中一门重要的专业必修课,其教学成效直接影响学生毕业以后从事软件开发工作的能力。所以,为了使学生具备作为软件工程师所需的专业能力,使学生了解和掌握软件工程开发的技术和方法,要为其从事计算机软件开发和维护提供方法上的指导,严把这一课程的教学关。

软件工程作为计算机专业的一门核心课程,它具有以下两大特点。①知识的广泛性、综合性:由于涉及内容太多、太宽,而且其本身还处在不断的发展中,所以为了使学生了解到各种知识,我们还要将该课程涉及的计算机、经济学、管理学、工程学、市场学等多个领域的知识予以整理,要结合软件开发实践进行教学,使学生了解到各种知识的综合应用。在扩大学生的知识面的同时,突出教学改革的重点。②理论的实践性:软件工程学具有很强的实践性,它是根据人们开发软件产品的经验总结出来的理论课程,软件工程学的产生是为了摆脱“软件危机”的困扰而诞生的,它是用理论来指导实践开发,因此在学习过程中必须理论联系实际。

软件工程的主要教学目标就是使学生①锻炼交流和沟通的能力,培养团队合作精神;②培养实际开发能力;③在开发过程中应遵循的流程、准则、标准和规范,初步学会用工程化的方法开发软件项目;④掌握软件工程的基本概念、基本原理、实用的开发方法和技术。它也是计算机本科教育中唯一涉及到工程化管理和技术的课程

2《软件工程》教学存在的问题

传统的计算机教学模式与当前社会人才市场的需求远远不相适应,学生与产业界的需求往往存在较大的脱节,长期以来,存在着“什么都学过却什么都不会”的尴尬局面,严重阻碍了我国IT企业的发展。尽管国内高校软件人才的培养数量日益攀升,但是实际培养的计算机人才却远远达不到社会的要求,学生难以很快融入现代IT企业的运作。究其原因,最根本的还是因为计算机教学的现状所至。随着计算机技术和知识日新月异的发展,与之相应的计算机教育无论从观念、内容和方法上都相对滞后,软件工程教学的现状也是如此,存在的问题主要表现在以下几个方面:

2.1 课程的综合性要求软件的开发是一个系统工程,需要开发者有管理学、数学、经济学、计算机技术、系统工程等多方面知识和综合能力,而学生前期课程主要是单一学科型的。

2.2 教学模式的选用软件工程实际上就是一门研究如何将完善的科学与工程原理、先进高效的管理技术以及完整、规范的设计方法应用于经济地开发既可靠、又能在实际计算机上有效运行的软件的一门工程学科,非常强调理论与实践相结合。目前,国内计算机软件相关专业的教学基本还停留在传统的理工科人才培养模式,基础理论知识和针对个人动手能力的实验构成了教学的主体,普遍缺少对学生工程能力和职业素质的训练,同时也缺乏进行这些训练所需的教学环境,习惯于传统的教师讲、学生听、记笔记、背概念的教学方式,影响学生对理论知识的理解,更谈不上学生软件开发的综合能力和软件项目的管理能力的有目的培养。

2.3 教学过程中侧重点目前,在软件工程的教学中仍然存在将侧重点放在详细介绍传统的生命周期方法学上,具体方法的介绍一般以面向过程的结构化方法为重点。为了提高了软件系统的稳定性、可修改性和可重用性,人们逐渐创造出的软件工程的新途径——面向对象方法学,这种方法日益受到人们的重视,在软件开发中广泛应用。而我们在教学过程中对这一部分的介绍则比较表浅,在实践教学环节也很少体现,这使得学生认为“软件工程”这门课程学不至用,面对用面向对象方法学来控制整个软件开发过程时,感到不知所措,在毕业后直接进入工作岗位时,更是不会运用。

2.4 对软件工程实践教学环节在软件开发中的重要性认识不足传统的软件工程课程虽然有实验教学的要求,但基础理论知识和针对个人动手能力的实验构成了教学的主体,组织学生编写软件项目设计文档成了主要环节,普遍缺少对学生工程能力和职业素质的训练,而这恰恰正是学生真正从事软件开发工作时最需要的。因此,作为一门重要的计算机课程,如何开展软件工程的实验教学,如何保证软件工程实验环节的效果一直是个问题。

2.5 《软件工程》教学模式的改革与探索软件工程强调采用工程化的方式开发和设计软件,要求培养学生能胜任如研究、分析、开发、设计、生产、测试、管理、咨询、培训等多种角色,使学生熟练掌握软件工程知识与技能,具备作为软件工程师从事工程专业所需的专业能力。传统的计算机教学模式的不足直接影响了计算机课程的教育教学质量,特别是对于象软件工程这种综合性、实践性很强的课程,如果没有一整套科学、合理的教学方法,就不可能培养出具有创新能力的合格人才。软件工程教学如何让学生学以致用,如何为市场培养适用的应用型软件工程专业人才?新的高等教育形势呼唤新的教学模式,切实加强软件工程教学的创新与改革至关重要。我们在软件工程教学体系的改革方面进行了一系列的探索,主要体现在以下几个方面:

2.5.1 工程化实践教学体系的构建今天,通过工程化的方法来开发软件已经成为业界的共识,作为从事软件开发工作的优秀人才,除应具备坚实的理论基础、严谨的科学素养、丰富的专业知识和较好的创新能力之外,还应拥有较强的工程化设计和实施能力以及优良的职业化素质。因此,迫切需要对软件专业的教学体系进行工程化改造,逐步建立工程化教学体系,着力培养学生的工程化开发能力和职业素质,并进而形成一个融基础理论、实验教学、工程实践为一体的整体化培养机制,使学生的基础知识、科学素养、专业知识、创新能力、工程能力和职业素质都得到全面均衡的发展,适应现代软件产业的需求。

2.5.2 任务驱动教学法传统的观念认为学和做是两个过程,知识的获得和知识的应用是两个过程,必须先学了,先知道了,才能去做,去解决有关的问题。所以传统的教学方法是先按教材进行讲解,把教材上的内容一条一条的逐一介绍;任务驱动的教学方式,是在问题解决中学习,教师针对所要学习的内容设计出具有思考价值的、有意义的问题,首先让学生去思考、去尝试解决,在此过程中,教师提供一定的支持和引导,组织学生讨论、合作,但这都不应妨碍学生的独立思考,而应配合、促进他们的探索过程。

所以,在软件工程课程的教学中,在开始阶段即给学生布置具体的软件开发任务,随着课程的深入,在教师的指导下,让学生学会用所学的知识解决具体问题,这样在做中学,更能促进学生对知识的掌握和对能力的培养。

2.5.3 综合学科教学法软件工程教学的目的是要培养学生学会采用工程学的概念、原理、技术和方法来开发、维护与管理软件。在整个软件开发的过程中,将会涉及到各种其他学科的知识。比如,必须具有较好的文学修养及文字处理能力,才能保证软件开发各阶段的文档材料的完整性、可读性及可理解性;必须具有良好的程序设计风格,才能使开发出来的软件程序结构清晰,可维护性强;必须具有良好的人际沟通能力和表达能力,才能充分理解客户的需求;同时,对数据库、计算机语言、管理学等学科都有较高的要求。可见,在软件工程的学习和实践中,必须注意与其他多种学科结合,综合应用,才能培养学生应用软件工程中的方法解决软件开发中的实际问题的能力,达到事半功倍的效果。

2.5.4 加强案例式训练,培养思维分析能力首先,在课堂上教师有意识地组织学生分组讨论;然后在课堂上把学生分成小组,每组成员模拟实际开发情形,分别扮演不同角色,运用所学知识展开过程讨论;讨论之后,要求学生根据需求调查过程写出相应文档。这个过程不仅加深了学生对所学知识的理解了进一步培养了学生的分析能力。

2.5.5 注重培养自主学习、团结协作的精神通过教学使学生具有软件开发的初步能力固然重要,然而实际系统的要求、环境、技术难点各不相同,系统开发的思想、方法和工具也在不断发展,这就要求学生要有自主学习的习惯和能力,不断跟踪技术发展,不断引入新技术、新方法,才能提高自己的业务能力,才具有持续发展的潜力。现代社会不仅要求每个成员具有个人能力,更强调团队合作精神,教学中除了在介绍项目组织过程中强调团结协作的重要性外,更主要是通过分组完成设计/实践项目过程中来体现。

2.5.6 实践教学环节的改革与探索按该课程的特点,以平时实验和课程设计相结合,设置一些实验项目,要求学生利用结构化软件开发技术或面向对象的软件开发技术完成对该项目的开发。以项目作为实验环节的主线,随着课程进展布置任务,从项目开发的准备工作、系统分析过程、系统设计过程、软件测试到系统实施,结合所学习的理论知识,完成项目的开发。同时,依据国家《计算机软件开发规范》,撰写规范的技术文档。

3《软件工程》教学改革的效果

软件工程教学改革已在我校计算机专业和相关专业学生中进行了全面实施,效果显著,提高了学生按照软件工程的原理、方法、技术、标准和规范进行软件开发的综合能力和软件项目的管理能力,学生的综合素质明显增强。特别在基础技能、团队协作、资料收集、人际交流、项目规划等几个方面明显具备较强的能力,在就业等方面具备更强的竞争力,更加适合在现代软件企业中发展。

4思考与建议

今天,软件工程的教学面临着计算机学科发展规范所提出的更高质量要求,软件工程已经由最初的一个学科方向,发展成为一个新兴交叉学科,虽然在教学改革中,我们取得了一定的成绩,但是,计算机技术的迅速发展和高端软件人才的严重匮乏,让我们面临新的挑战。面对这一困境,我们还要积极地作出各方面的努力,需要在以下方面作出相应的改善:①软件工程教育应当给予学生“工程”的概念,实施技术与管理的能力和素质培养,将科学与工程有效结合,以软件生命周期为主线,构建知识结构;②在软件工程教学过程中,及时介绍、引入软件开发的新工具、新方法;③软件工程教学的内容要有所准备,有所侧重,系统测试、维护的重要性日益突出,它对软件产业的发展和计算机应用的普及具有十分重要的作用,我们应在这一方面做好工作;④软件工程教学改革体系应在培养学生工具的使用与实验技能方面做更多的努力,要注意培养自身的过程管理与控制能力、团队协作与沟通能力、评审与测试能力、工程设计与实现能力。当然,在改革的路上必定还有许多困难和艰辛,需要我们不断努力,不断克服,不断探索,才能达到理想的境界。

参考文献:

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

[2]张基温.面向21世纪计算机教学改革的几点思考[J].计算机世界,1997(9).

[3]田金兰.国外大学计算机系“软件工程”系列课程分析[J].计算机教育,2004(5).

[4]尹锋.学习迁移理论在软件工程教学中的应用[J].中国大学教学.2005(2).

[5]刘乃琦.软件工程教育的特点与问题[J].计算机教育.2004(11).

推荐访问: 软件工程 教学模式 探索 课程 改革

版权所有:智城范文网 2010-2025 未经授权禁止复制或建立镜像[智城范文网]所有资源完全免费共享

Powered by 智城范文网 © All Rights Reserved.。粤ICP备20058421号