摘要:本文在分析《软件测试》课程特点的基础上,基于角色扮演提出了“主持+主讲+主问”的教学模式,并对该方法可能出现的难点问题给出了解决方案。该模式强调学生讲解为主,教师宏观引导为辅的教学策略,将学生从被动的听众转变为主动的主持者、讲者、提问者等,在讲解中、讨论中掌握教学内容,达到“学得到,讲得出,做得好”的目的。
关键词:角色扮演;软件测试;教学探索
● 引言
软件工程专业课程(如软件工程、软件体系结构、软件文档写作、软件测试、软件项目管理等)的教学,如果仅仅采用传统的教学模式则很难达到预期的教学目标。这是由于课程自身的特征,传统的教学模式使得教学活动枯燥、乏味,容易使学生失去学习兴趣。因此在教学过程中,通常辅助以案例教学、项目驱动教学等方法来提高学生兴趣,从而完成教学任务。[1]
《软件测试》是软件工程专业的一门专业技能课,该课程的重点是深入理解软件测试的基本原理并掌握软件测试的基本方法。该课程如果采用传统的教学模式,很难达到预定的教学目标。古人云“说不出则做不出”,说明一个简单而明显的道理,如果你能对所学的知识进行有条理的说明讲解,则说明你真正地理解了。只有真正地理解了,才能在实际的操作中熟练应用。而传统的教师主讲、学生听课、做课后作业、完成预定实验的被动教学模式,恰恰忽略了学生的讲解。学生只是作为听众,被动的接受。因此这种教学模式,虽然学生也能拿到学分,表面上好像掌握了该课程的教学内容,达到了教学目标。但在实际操作过程中,由于对所学的内容理解不够仍不能熟练应用。导致学生感觉“所学无用”,这种情绪将对学生造成不利的影响。因此,在教学的过程中,应该强调学生的参与,转换角色,进行综合全方位的教学,强调“讲得出,学得到”,从而最终能让学生“做得好”。
● 基于角色扮演的课堂教学方法
角色扮演(Role Playing),是一种综合性、创造性的互动活动。通过角色扮演,可以使参与者分享并感知经验与心得。而在角色扮演活动中,最重要的一种就是互动扮演活动,在这类活动中,所有参与人会达成共识确定共同的期许和规则,每个成员都有一个身份、角色,进行交流互动。成员之间通过这种方式进行交流互动,创新创造。
角色扮演能活跃课堂气氛,有效提高学生的学习兴趣和积极性,在拓展学生各方面综合素质的基础上使得教学过程快速达到预期的目标,因此在教学过程中,此种模式已经在很多课程中得到了应用。[2][3]4]该模式在教学过程中,要求教师根据教学大纲,教学要求设置特定的教学场景,使教学模式多样化;而学生通过扮演不同角色,满足学生个性化地学习,让学生对学习产生兴趣,激发创造性思维,从而最终促进教师和学生的共同发展。一般来说,基于角色扮演的教学方法一般分为两个部分:设计角色扮演方案和方案的实施。
1.设计角色扮演方案
教师根据教学内容和预期达到的教学目标,设计合适的实际应用的典型场景。对软件测试教学来说,应该针对某个具体教学内容或知识点,设定主题并设定角色。
2.实施角色扮演教学
根据设定的教学内容,基于学生特点,选择学生扮演某个设定的角色,然后执行设定的任务和设计好的教学流程,针对具体的教学内容达到预定的教学目标。
上述两部分可通过教师根据教学内容设置主题,学生构建主题学习小组,组内成员参与的模式进行。
● 基于角色扮演的《软件测试》课程教学实施
软件测试不是一种简单的活动,而是一种工程型的创造性活动。软件测试贯穿软件开发的整个周期,从需求分析到最后软件产品的交付,每个阶段都需要测试与参与其中,以确保软件产品的顺利开发。[5]为了让学生能深入了解软件测试的重要性,课程的教学过程需要以学生为中心,以学生的角度进行教学;如果教师只是讲授课本上的基本概念、测试方法(如白盒测试、黑盒测试等)、测试流程(如单元测试、集成测试、系统测试等)及测试管理等理论,学生会对这些枯燥的知识点丧失学习兴趣。因此在教学过程中,在强调“学”的过程中,应该重视“教”的策略。[6]角色扮演互动模式作为一种新的教学方法,强调了以学生为中心,通过设置教学环境,使得学生在学习过程中获得身临其境的感受,从而将被动学习转化为主动学习。
因此,在《软件测试》课程教学过程中,可以采用该模式进行教学。教师选择合适的教学内容设置主题,通过角色扮演模式进行教学,将学生由被动的听众转变为主动的讲者(专业技术人员)、主持者(项目主管等)、提问者(内审员、用户等所有出席人员)。在本文中,基于课程的特点和角色扮演方法,提出了基于角色扮演的“主持+主讲+主问”的教学模式,该模式如下图所示。
为了保证教学模式的顺利进展,需要注意以下几点:
1.主题选择及场景设置
角色扮演的活动并不能对所有的教学内容都适用。因此主题的选择至关重要。教师根据课程特点,在统筹把握教学内容,教学要求和预期目标的前提下,面向专业素质培养,技能培训等因素设置主题。主题的设置应该具有开放性,使得学生有话可说,有事可做;同时,指定的主题不能太难,也不能太容易。主题的选择应该具有延展性且有一定的难度,能激发学生的学习兴趣,使得学生通过该主题查阅资料进行学习后有所收获,有一种成就感。这其实对教师也提出了更高的要求,需要具备精湛的设计能力,否则课题的设计有可能出现简单化。为了避免讲解、提问过程出现“冷场”,教师应事先根据主题设置相关互动主题。另外,针对小组内成员,要求对同一主题从不同角度进行讲解。
2.团队组建和角色选定
基于教师设定的主题,学生采用自主分组、自主选题模式组建学习团队,教师根据参与的学生性格、人数等特点设定角色,也可以由小组成员内部决定。要求主持能对讲解主题进行引导;主讲对所选主题进行综合全面的介绍;而主问对所讲内容进行提问。为了保证教学的顺利进行,可以提前布置题目,让学生们事先做好充分的准备,提高教学效果;同时在小组内进行明确的分工协作,搜集素材进行整理合并。不同角色的名称和任务要求如下表所示。
3.教师宏观指导
教师在教学活动中要根据学生的表现,讲授的内容等进行指导,并对教学活动给出反馈和评价。有效的教师的反馈和评价是促进学生更深入掌握所讲解知识点的有效措施。在学生扮演主讲等角色时,教师应注意学生的心理因素。因为在一般的课堂教学中,学生的角色由听众变成了讲者,许多学生由于担心犯错误,会采取一种不积极的“低姿态”。而角色扮演法需要学生的积极参与,因此,在课堂中营造一种和谐、积极、平等的气氛十分重要。这就要求教师不仅要掌握并很好地利用各种教学方法,还要具备很好的处理和协调问题能力。同时,针对课程教学内容,教师在对内容进行综述的基础上分析讨论所要解决的问题,引导学生对讲解的主题进行提问,从而强化教学效果。
● 基于角色扮演的《软件测试》课程教学难点
当学生角色由被动的听众转变为主动的讲授者、提问者的时候,有可能会出现“冷场”的局面,从而影响教学效果。这个问题是该教学模式需要重点解决的关键问题。出现这种问题的主要原因是因为学生掌握的知识有限,因此在由学生讲解、提问的过程中,很有可能会出现讲解者自己不是很明白讲解内容,或者讲解后其他同学根本没有听明白,或者对讲解者所论述的主题不感兴趣,因此也提不出或不愿意提出问题,从而造成没有任何问题可问的“冷场”局面。因此,教师应针对该问题有预先的设计和规划,能做到及时引导及互动,避免教学模式失效。这从另外一方面也对教师的教学素养提出了更高的要求。为了解决该问题,教师和学生应该在每一次教学前做好充分准备,可以从以下两点进行:
1.基于主题的多样化作业设置
提前布置主题,引导学生自己查阅资料文献,这样有利于学生对所讲解内容的进一步了解,拓宽视野。由教师基于讲解主题推荐优秀书籍的章节、网站链接等以供学生阅读,读后做读书报告等对知识点进行归纳汇总。
2.奖励性成绩机制
为了激励学生参与,可以设立成绩奖励机制,如该课程的平时成绩可以根据主持成绩、主讲成绩、主问成绩等组成;同时也设置奖励性成绩,对积极参与讨论、主动提问的学生给予奖励,并将这些作为平时成绩考核的依据。
● 结论
本文以《软件测试》课程为依托,探讨了角色扮演在教学过程中的应用,明确了将学生从被动的听众转变为主动的讲者、提问者。提出应该引导学生参与教学,通过学生讲解,教师引导的模式师生共同完成教学内容。
参考文献:
[1][5]王小刚,李玉龙,黎扬.改进软件工程类课程课堂教学效果的几种方法[J].计算机教育,2012(12).
[2]王建平,韩凤英.“团队协作,角色分工”个性化教学在课改中的探索——以网页设计与制作课程教学为例[J].计算机教育,2010(7).
[3]谭广英.角色扮演法在信息技术教学中的实践[J].软件导刊(教育技术),2012(7).
[4]高妍方,王继伟.基于角色扮演的“计算机专业英语”教学方法研究[J].中国电力教育,2011(34).
[6]丁智国,吕振洪.软件测试课程实验教学探索[J].计算机教育,2012(3).