基于项目驱动的软件工程课程教学改革探索
2016-10-25蒋平
作者简介:蒋平(1979.4-),男,汉族,四川广安人,硕士,副教授,计算机应用,榆林学院,研究方向:计算机视觉。
摘 要:随着现代信息技术的发展,社会对于高素质信息人才的需求也不断提升。为了向社会输送高素质、高水平软件人才,文章通过分析软件工程课程教学中存在的问题,并提出了给予项目驱动的教学模式,旨在提升软件工程课程教学效率和质量。
关键词:项目驱动;软件工程课程;教学改革
中图分类号:G642.0文献标志码:A文章编号:2095-9214(2016)10-0102-01
软件是计算机系统的重要组成部分,同时也是信息技术的基础,目前在各领域被廣泛使用。相关文献指出,每年我国约有30万新增软件开发人员,且社会对于软件开发人员的需求呈逐年增长的趋势,我国IT产业对于软件开发、服务外包等人才的需求越来越大[1]。虽然许多高等院校纷纷开展了软件开发等学科,但是还是无法满足IT企业的需求,这说明学校人才培养与企业用人存在一定的差异,这使得我们要重视教学改革,从而培养符合社会需求的高素质人才。
一、软件工程课程教学存在的问题
1.教学内容陈旧、枯燥、乏味
现在使用的软件工程教材多注重理论性知识介绍,主要从理论方面阐述软件开发,缺乏实例讲解。大部分学生对于软件工程的理解都过于理论化,缺乏软件工程研发经验,导致学生无法深入了解软件工程相关理论和概念,例如软件可行性分析、用户需求分析、软件管理等方面[2]。随着软件在人们社会生活各方面的应用,人们对于软件质量的要求也越来越高,不但要重视软件性能,同时也要重视客户使用体验,这些仅通过课本与课堂教学是无法完全掌握的。
2.案例选择不当
软件工程是一本实践性较强的学科,在教学过程中常常需要通过案例进行讲解,教学效率与案例选择有一定的影响,若案例选择过于简单或复杂,导致教学效率受到影响。许多教师在选择案例时,由于缺乏实际软件项目研发的经验,导致案例选择出现偏差,例如库存管理或车票预订,学生缺乏开发经验,无法理解软件开发内容或对其不感兴趣;再比如说成绩存储系统,从学生角度分析,可以直接将成绩按班级或年级进行排序,不清楚设计的目的以及系统的可行性[3]。
3.重理论,轻实践
受到应试教育的影响,教师过多注重理论知识的讲解或一再分析一些简单案例,没有重视学生的主观能动性,学生之间缺乏讨论与交流,虽然开展了实验教学,但是仍停留在初级的软件项目编写设计阶段[4]。由于学生缺乏相应软件工程研发的实践,影响了教学效果。虽然部分教师在实践教学过程中采用了情境教学法,但是由于未能激发学生的自主探究与自主创新能力,导致实践教学的效率和质量受到影响。
二、基于项目驱动的软件工程课程教学模式
基于项目驱动的软件工程课程教学模式是以现代科学教育理论为指导,依托于小组教学、情境教学等教学方法的综合应用,科学选择教学内容,利用现代技术开展教学活动,形成科学、全面、立体的教学模式。该教学模式以软件工程课程的特点为基础,通过激发学生的主观能动性,引导学生进行自我探究与创新,营造和谐的学习氛围,并鼓励学生勇于表达自身的想法与观点,从而更加主动参与软件工程研发,主动融入软件工程设计、开发、实现等多环节。
1.科学分组
根据学生的能力、水平以及性格进行分组,每组4~5人,同时让小组成员共同制定一名成员为小组长,负责确定小组成员的责任与工作,共同努力,培养学生的团队能力、沟通能力以及合作能力。随着教学的不断开展,促进理论联系实际,有助于提高学生对于软件工程的认知。
2.选择项目
项目的选择主要包括教学案例以及实践项目。教学案例主要是由于课堂讲解,可根据教学内容以及学生理解能力决定。实践项目可以根据学生的兴趣爱好决定,主要在课后进行训练。
3.合理选择教学内容、创新教学方法
合理选择教学内容需要选择与课本理论知识符合率高的案例,并且内容要紧贴教学思想,符合现代市场以及用人单位的需求,将重要的理论与案例联系起来。在教学方法上,可以选择小组教学法、情境教学法等教学方法,能够有效提升学生对于学习的积极性,从而积极开展教学讨论。
4.实践管理
实践作为学生理论联系实际的重要环节,教师需要加强对此的指导。教师需要针对学生选取的项目,引导学生进行需求分析、科研调查等活动,从而掌握软件工程研发的基本技巧。教师可以给予学生一些相应的研发资源,引导实践活动的有效开展。在软件开发过程中,需要对全过程进行监督指导,保障各环节的规范性。在此过程中可以加强小组之间的讨论与交流,加深学生对于软件工程的理解。
5.项目验收
在完成教师布置的开发项目后,由教师和学生共同进行项目验收,小组根据编号按顺序展示研发成果,并对软件的功能、性能、优点以及缺陷进行汇报,展示软件的操作方法,并回答教师或同学的问题,以小组为单位提交软件设计方案、操作说明书以及测试报告等相关材料。
结束语
文章首先针对软件工程课程教学存在的问题展开分析,然后阐述了基于项目驱动的软件工程课程教学模式,旨在提升软件工程课程教学效率与质量,保障社会对软件人才的需求。
(作者单位:榆林学院)
参考文献:
[1]张佩云.项目驱动的软件工程课程案例式分段情景教学研究[J].计算机教育,2013,21(3):77-79.
[2]吴志辉,唐承亮.项目驱动的软件工程课程教学模式改革[J].计算机教育,2012,32(2):25-27.
[3]陈长清,陈传波,肖来元等.项目驱动产学结合的软件工程系列课程构建探讨[J].计算机工程与科学,2013,33(21):178-181.
[4]段林涛.项目驱动的教学方法在软件工程课程中的应用[J].科教文汇,2014,42(16):80-81.