以省级教学团队建设为抓手提高软件工程课程教学质量
2016-03-16马世霞
马世霞,刘 丹
(河南工学院 计算机科学与技术系,河南 新乡 453003)
以省级教学团队建设为抓手提高软件工程课程教学质量
马世霞,刘 丹
(河南工学院 计算机科学与技术系,河南 新乡 453003)
软件工程是软件技术专业的核心专业课,具有实践性强的特点。针对该课程的团队教学问题,以省级教学团队建设为抓手,提出了阶梯式教学改革的方法。教学改革将毕业设计过程、文档书写与软件工程课程教学紧密结合起来,使软件工程课程的教学更加生动、具体。经实践,该方法既能提高教学质量,又能有效地培养学生开发实际系统的能力。
软件工程;教学团队;毕业设计;文档;教学方法
0 引言
高职的计算机教育应该注重实践,但软件工程这门课程的内容理论性过强,在实际的教学中不能很好地做到理论与实践相结合,导致学生觉得该课程枯燥,学习兴趣不浓。即使在讲课的过程中引入具体的开发案例,学生因没有参与项目的开发,也不能体会到该课程的方法性、思想性、标准和规范性,更无法体验多人共同创作软件的相互合作感受。其结果是,学生在学习的时候都懂,合上书便什么都不知道。学生在毕业设计时不能应用其所学知识。我们河南工学院有河南省高等学校教学工程项目的“软件技术核心课程教学团队”,在教学中,我们以省级教学团队的教师为主讲教师,丰富课堂教学实例,对传统单一课堂讲授方式加以改进,达到了提高教学质量的目的。
1 软件工程课程的特点
软件工程涉及工程学、数学、管理学等多个知识领域,是软件开发经验总结出来的理论课程。通过软件工程课程的学习,将软件开发进行工程化,提高软件生产的质量与效率。软件工程是软件人才要掌握的基本理论和技能课程。
2 课程改革的方法
2.1教学团队多人同讲一门课程
教学团队建设对促进教学改革、提升教学品质有重大作用。教好软件工程课程要求教师具有丰富的实践经验和良好的团队合作精神,这样才能把课教好。
我们把教学按实践项目分成5个阶段,分别是课程的需求阶段、概要设计阶段、详细设计阶段、编码阶段及软件测试阶段。教学由5位教师共同参与,他们共同做过项目,不同的教师在项目中负责各自的专项,教师在项目中担任什么工作,就讲什么内容的课程。这样教师结合实际工作经验,讲解时深浅程度把握到位,不会照本宣科,学生乐于听,愿意学。
在教学过程中,将学生分配在不同的项目小组,开展开放性教学活动,定期进行交流,展示项目成果。让优秀小组成员在课堂讲授本小组在项目开发中的体会。或是让学生按项目小组一个一个进行展示和讲解,每一项目组的组长代表本组在课堂上讲解本组的成果,项目组其他学生作补充说明,教师和项目组长组成评审团进行打分,其他学生可以提问题。
收稿日期:2016-04-16
基金项目:2012年度河南省高等学校教学工程项目“软件技术核心课程教学团队”(豫教高2012[1099]号);2012年度河南省高等学校质量工程项目精品资源共享课程“企业中小型数据库系统开发”(豫教高2012[1185]号)
作者简介:马世霞(1966―),女,河南新乡人,教授,主要从事计算机应用研究。
教学过程中要为每个阶段做一总结,要求学生交实验报告,也就是提交其项目阶段成果,如需求分析阶段要提交《用户需求说明书》;设计阶段要提交《设计说明书》,依次类推。要求每个学生参与不同项目的同一阶段的任务,这样,学生在不同的项目的同一阶段,可相互比较,相互学习。
教师要提供成熟的参考作品,让学生对每个项目阶段的作品进行比较,并相互点评阶段成果。学生评比总结后,再修改完善项目的阶段成果。
该课程的成绩由5个阶段成绩组成,每个阶段的成绩是评分小组给出,评分小组由各小组长和任课教师组成,小组长占40%,教师占60%,综合计算每个成员的阶段成绩。每个学生的成绩由项目阶段成果的报告、小组的打分成绩两项组成。
这种分阶段的软件教学活动,让学生有很清楚的界限感,符合软件工程的开发过程。同时,也锻炼了学生的表达能力,提高了课程教学效果,也是学生喜欢的教学模式。
2.2结合毕业设计,成立软件开发小组
毕业设计(论文)是完成专业人才综合素质和能力培养的最后的重要教学环节,应该选择学生熟悉的题目,如图书管理系统的设计、学生学籍管理系统的开发等,并将学生分成不同的软件开发小组。
(1)课堂施教
例如,在课堂上讲到需求分析时,为让每个同学置身在项目的实际需求过程中,可先讲需求分析的概念,然后把学生分成3—6人的小组,每个小组中有同学扮演用户,有同学扮演开发者,针对项目的需求分析展开讨论。讨论之后,让每小组组长讲解,老师简单点评,最后要求学生交需求分析报告。整个教学活动让学生有直观的感受,这样可以提高学生学习的自觉性。
针对软件生命周期的每一阶段,要求学生明确每个阶段的任务,写出相应阶段的项目报告,课堂上抽取同学的报告,分析点评,找到最佳方案,通过各个阶段的“实战演习”,让学生感受到软件开发的过程。
在讲解过程中,将同学的文档作为实例,因是自己与同学的作品,学生自然会认真听,这就弥补了课程文档提纲抽象的缺点,并让学生充满了成就感。在讨论交流过程中,学生表现出浓厚的兴趣,踊跃发言,相互之间提出各种问题和好的见解,提高了学生对课程的认识和学习兴趣。
分组教学为学生提供了很大的自由空间,并加强了学生的团队合作精神。全班同学分成若干小组,每个小组是一个小团队,小组只有通力合作,才能完成课堂讨论和作业。通过角色扮演式、组合式的教学方式,提高了学生的团队意识和协作能力。
教学结合毕业设计的题目,根据学生的知识结构和实际情况,虚拟项目系统,让每个组的同学充分发挥团队合作精神,共同实现小型系统的开发。
(2)学生互查
学生开发的系统一般不会交付真正的用户使用,没有经受用户的审核验收,系统中一般也会隐藏很多错误。可以让每个小组互相扮演用户、开发人员,对系统进行审核验收,这样学生对于系统的测试与维护会有新的理解。
不好的软件系统,学生在实际学习和生活中很少有机会、有意识去接触。只有通过对各个小组开发系统的参照对比来了解或体会系统的好坏,并进一步体会怎样优化系统。
2.3教学团队参与教材的改革
教学团队成员由企业技术骨干与学校优秀教师组成,团队带头人常常在行业协会中担任咨询专家,有丰富的指导制定相关行业标准的经验。教学团队实行团队负责人领导下的项目组长负责制,由项目组长主持编写教材,便于开展教学讨论、交流。团队成员相互协作,共同编写软件工程教材。
教学团队的教师经常参与项目开发,具有丰富的实战经验,为软件工程教材的编写奠定了良好的基础。虽然目前高职软件工程的教材种类很多,但很多是本科的缩减版,还没有真正过渡到以培养技术应用能力为主的体系上来。教师用这样的教材,在讲解时感觉课时少,讲不透,学生也不喜欢听,增加了学生学习的难度。这就要求我们教学团队必须编写出适合高职学生学习的教材。
教材由教学团队成员共同编写,一是相互容易合作;二是成员有项目实际工作经验,参与教材编写针对性会更强。
编写高职教材应注意实验的内容,也需要给出相关的电教资料,包含多媒体教学课件、实验报告的学习辅导书,更重要的是相关软件工具的使用以及相关软件工具的下载。因为很多高职教材都是一些软件开发工具的罗列,没有具体讲清楚,有的教材讲清楚了,但使用教材的教师学生还要去找相关的软件。如:(1)软件开发绘图工具MicroSoft Visio;(2)系统分析与建模工具 PowerDesigner;(3)系统分析与建模工具Rational Rose;(4)软件自动化测试工具 Loadrunner;(5)软件项目管理工具MicroSoft Project,等。
学生如果能够通过软件开发工具的实验练习,将软件工程的概念和理论知识融入实践中,就能进一步加深对软件工程知识的认识和理解,为今后的软件开发工作做好准备。
3 结语
以省级教学团队建设为抓手,采用教师分阶段、学生分小组合作的教学形式,在教材编写、指导学生毕业设计等方面,教学团队成员相互合作,改善了课堂教学形式。这样的教学形式,使学生充分体验了软件开发的过程,培养了学生的合作精神,使学生对所学的软件开发方面的知识理解更深刻,从而达到学以致用的目的,为就业打下良好的基础。
(责任编辑 吕春红)
[1] 仇金.高校二级学院本科教学管理团队专业化建设研究初探[J]. 教育教学论坛,2016(06):15-16.
[2] 陈璇.以教学团队建设为抓手,加强青年教师培养[J]. 教育教学论坛, 2012(12):3418-3419.
[3] 张耀民.“项目驱动+案例教学”模式在软件工程教学中的应用[J].中国职业技术教育,2012(8):57-60.
[4] 赵辉,等.“项目导向案例驱动”的软件工程教学模式[J]. 计算机教育,2012(10):93-96.
[5] 姜新华,倪小钢.“软件工程”课程教学改革的探讨与研究[J].内蒙古农业大学学报(社会科学版),2012,14(2):157-158.
Improving the Quality of Teaching Software Engineering Courses by the Provincial Teaching Team as the Starting Point
MA Shi-Xia,et al
(Computer Science Department, Henan Institute of Technology, Xinxiang 453003, China)
"Software engineering" is the core professional course of software technology profession and it a feature with strong practicality. For the team teaching problems of this course, the paper proposes the different phase teaching reform method by the provincial teaching team as the starting point. The teaching reform closely combines the graduate design process, document writing with software engineering courses teaching to improve the teaching quality of the course, so that the teaching of the software engineering courses are more vivid and specific. After practice, the method can not only improve the quality of teaching, but also to effectively train students' ability of development practical system.
software engineering; teaching team; graduation; document; teaching
G642
A
1008–2093(2016)03–0076–03