《软件工程》课程在教学中的不足和改进方案
软件工程与其他计算机课程,如程序设计语言、数据库以及操作系统等课程都是相互作用和影响的。从一定方面说,软件工程讨论的是在实际开发当中综合运用这些课程中讲过的理论和方法,将这些课程的理论和方法放在一个统一的目标下,这个目标就是在有限的时间及预算条件下,开发出高质量的令用户满意的软件。
软件是信息化的核心,各行各业的信息化建设都离不开软件,软件产业的发展需要大量的人才,无论是公办学校还是民办学校,作为人才培养的基地,都应该培养学生掌握软件工程的基本理论、基本概念和方法和技术,并将其应用于软件开发的具体实践中,为国家的信息化建设服务。
1 《软件工程》教学内容与课程特点
软件工程涉及到计算机、经济学、管理学、工程学、市场学等多个领域的知识,由于涉及内容太多、太宽,使学生感到这门课中包含的知识非常丰富,而且其本身还处于不断发展中,这是本课程的突出特点。正因为这一特点,软件工程教学中要突出重点,扩大学生的知识面,同时要重视实践环节,通过多种教学形式使学生掌握各种知识的综合应用。
2 学校《软件工程》课程教学存在的问题
普遍教学条件和设备资源比较短缺,师资力量较薄弱,教师教学水平、教学条件以及所处的社会大环境方面都表现出一些特性,具体到《软件工程》课程教学方面,存在一些问题。
2.1学生基础较差,文化课学习积极性不高学生普遍基础较差,学习积极性、主动性不高,还有的学生存在自卑心理,对学习有畏难情绪,对于《软件工程》课程的前修课程,如《高级语言程序设计》、《数据结构》、《数据库系统原理》等学习的不够扎实,许多知识体系不能连贯起来,给《软件工程》课程教学带来一定的问题。
2.2教师教学水平问题教师大多数是近几年新招聘的其他高校毕业生,他们毕业以后直接进入学校,缺乏实际软件工程项目的锻炼,教学方法比较单一,教学经验不足,不利于搞好《软件工程》课程教学o
2.3教学条件问题学校普遍存在办学资金紧张的问题,因此,教学设备和教学条件等方面不一定能全部满足需要,如有的学校多媒体教室、电脑等设备不能满足要求,学校在计算机软件方面的投资就更少;还有的学校校园网络的建设也没有到位,这些都给提高《软件工程》课程教学质量带来一定的困难。
2.4社会环境问题不容质疑,现在社会上普遍存在着轻视学校的现象,突出表现在学校毕业生求职、就业等方面,学校要求得发展,必须高度重视毕业生的就业问题。在具体课程教学中,要从培养“应用型”人才这一目标出发,紧密结合社会需要,不断改进教学内容,抓好新技术、新知识教学,同时大力加强实践性教学环节,培养与社会需要“接轨”的“产品”。
3 《软件工程》教学改进的内容和方法
3.1教学过程引入实际案例软件工程课程涉及面很广,如果不结合实际工程项目进行教学,很难把教学内容教授给学生。因此,在教学过程中引入案例,将复杂抽象的概念用具体生动的实例进行诠释,能够收到事半功倍的效果。例如,在授课时教师可结合1个“学校教材购销系统”实例,给学生介绍具体的开发过程和方法。案例教学法也是在软件工程教学中经常采用的一种方法,软件工程案例教学通过以企事业单位中的实际项目或从中抽取的模拟项目为研讨核心,为学生创造一个仿真环境,使其在课堂上就能接触到实际问题和环境,从而学会在复杂条件下利用所学理论解决问题。要搞好案例教学,必须从教学准备、教学组织与实施、教学总结与讨论几个环节抓起。
在具体教学中,还要注意以下问题:第一,选择与设计案例时,要考虑案例的针对性、复杂性,最好是授课教师与具有丰富经验的软件工程师共同编写,可以从软件工程生命周期的角度出发,选择一个软件工程项目的全部过程,也可以将一个大型项目的某一个阶段作为教学案例。第二,案例涉及多门计算机课程。在讲授过程中,最好由多位相应课程老师共同组织教学。第三,教师布置案例后,学生可以进行“讨论式”学习,在这个过程中,学生是项目的主体,教师起到组织、指导、咨询的作用。可将学生分成若干个小组,每个学生均有机会参加讨论。
“软件过程及管理”是软件工程教学内容中的一个重点,软件过程及其管理是长期开发实践中提炼的内容,如软件开发过程中的时间控制、人与人之间的合作和交流等。该内容只有在实践中才能切身体会到其正确性和必要性。因而这部分的教学宜采用“实践型”教学方式,以课程设计的形式,学生以小组为单位共同讨论、协商完成任务。
3.2组织课堂讨论,形成教学互动我国有句名言:“授人以鱼,不如授人以渔”。学生是教学活动的核心,教师要利用合适的方法调动学生的积极心理和参与意识,改变传统的教师高高在上的教学方式,让学生参与教学过程,有机会发表自己的看法。
为了提高软件工程教学质量,学校还可以采取开办讲座的形式,针对一些专题,如UML知识、软件测试技术与岗位需求、第四代技术等。聘请软件园区或科研院所的专家到校内开展讲座,扩大教师和学生的知识面。网络教学也是一种较好的教学形式,软件工程相关教师共同建立软件工程学习网站,将课程安排、教学大纲、多媒体课件、研究案例、文档模板、工程规范和标准、作业、实践项目和要求等,以及大量的、有价值的参考书籍清单、电子文献等放在网上,供学生随时查阅。同时,教师和学生也可以在网上进行交流和答疑,扩大教学时间和空间。
如上所述,软件工程教学内容宽泛,涉及面广,教学中有许多图形,利用多媒体教学手段,将教学内容制作成多媒体课件,能够在同样的一节课内教授更多的内容,形象化地展示软件工程基本原理,还可以动态演示软件项目结构和设计细节,利于学生理解教学内容。
3.3加强实践环节从本质上看,软件工程的实践性和综合性是其他相关课程难以比拟的。因此,必须结合设计项目和实际应用加以施教。才能取得良好的教学效果。那么,在把握教学进度的同 时,必须及早安排好课程设计,让学生同步开展课程设计。这样,理论课讲完了,课程设计也基本结束,学生们能从理论和实践的结合上,加深对软件工程知识难点、重点的理解,进一步深刻理解软件过程和系统消化理论知识,训练项目设计的思路,锻炼实际开发能力,培养严格规范的项目开发方法和步骤,体验文档编写整理、阶段性评审总结以及软件测试等各个方面的工作流程,直接培养了学生从事实际开发的能力。
3.4派骨干教师参加企业项目实践学校的教师大多是青年教师,实际开发经验较少,要将《软件工程》课程教好、教活,有一定的难度,学校办学资金紧张,也不可能花钱送教师参加培训,可以利用暑期时间,派骨干教师参加软件企业具体项目的开发,既为专业培养了教师,也节约了成本,同时教师参与开发的具体项目也可以作为教学中的案例或项目驱动教学中的项目积累起来。
3.5引进培训机构,多方共同培养学生目前计算机软件类培训机构非常多,其中有一批专门针对计算机专业毕业生,受软件企业委托开展定向培训,其培训内容与《软件工程》课程内容有许多是相同的。在国家的大力支持下,国内已经建设了中关村软件园、大连软件园、成都软件园、西安软件园等国家级软件企业园区,同时也成立了大型的实训基地与培训中心,这些机构目前都开展软件工程项目培训。学校在师资力量薄弱、硬件资源相对落后的情况下,可以考虑与上述培训机构合作,采取派学生出去、将培训机构引进学校、课程输出和置换等各种方式,开展软件工程培训,提高教学质量,培养学生实际工作能力,为学生顺利就业打下良好的基础。
4 结束语
《软件工程》教学的目标,一是培养学生运用软件工程的基本知识开发实际软件项目的能力,强调对过程的理解,方法的掌握,技术和工具的应用,以及对团队的重视:二是培养学生严谨、求实的科学态度和团队合作精神。以上仅从从实践教学环节,教师队伍培养,引进培训机构,改建教学方法、采取多种教学形式等方面提出了一些想法,要想真正达到上述目标,还需要进一步深入研究和思考。
参考文献:
[1]杜晶,王凤芹,李祁.软件工程课程教学特征与改革[J]福建电脑,2010,(06)
[2]沈备军,顾春华.软件工程教学模式的研究和实践[J].计算机教育,2005。(01)
[3]潘娅歙件工程教学方法探索[J].西南科技大学高教研究,2006,(02)
[4]林丕源,刘才兴,张明武,徐建民.软件工程专业的实践教学改革初探[M]实验室研究与探索,2007,(12)