论文部分内容阅读
摘 要:依据软件工程课程理论性和实践性的教学特点,针对测试环节提出基于翻转课堂的教学模式。实践证明,该教学模式激发了学生的积极性和主动性,项目中学生分工有序注重团队合作,提高了学生的测试实践能力。
关键词:软件工程;翻转课堂;软件测试
1 软件工程课程教学现状
《软件工程》是集计算机技术和管理技术、工程性和实践性为一体的重要课程,它用工程化的方法来开发高质量软件[1],具有课程内容多、学时少、理论抽象等特点[2]。产业界逐渐认识到软件测试也是一门重要的职业[3],软件测试教学日益受到重视。传统的授课方式中以“教师为中心”、以课堂理论教学为主、上机实践教学为辅,学生主动性不足、动手能力差等问题较突出。
本文提出软件工程的测试环节的翻转课堂教学模式,学生在课前自主学习相关理论,课上用于研讨与动手实践。这种以学生为中心的教学模式,大大提高了学生的实践操作能力、自主学习能力以及创新能力。
2 翻转课堂应用现状
翻转课堂又称为“反转课堂”,是学生晚课前观看教学视频、完成知识学习,在课堂完成作业与知识内化的一种教学形态[4]。翻转课堂现已成为全球教育者关注的热点,具有以学生为中心、学生自主学习、师生互动、教师成为导师、直接指导和建议式学习混合、缺席学生不会被落下功课等特征[5]。
3 翻转课堂下的测试环节改革设计
由于软件工程课程的测试环节课时有限,本文针对一个规模小、文档齐全的项目(C/C++实现),选取需求规格说明、概要和详细设计说明书、用户手册等文档的审查、代码的静态分析、动态系统测试三个任务项。其中,文档审查环节是后续两个测试环节的基础;代码静态分析环节,要求学生学会使用工具C++test对项目进行静态分析,并编写静态分析报告;动态测试环节,要求依据黑盒测试、等价划分法、边界值法等方法设计测试用例,编写动态测试报告。
基于测试任务驱动的翻转课堂由课前视频学习、课堂训练内化、课后固化三个相互关联的过程所组成(如图1),针对每一个测试环节设计其课前视频学习内容、课堂训练内化及课后固化要点,见图1的翻转课堂模型。
3.1 课前视频学习
课前视频学习是课堂训练内化的基础知识准备阶段,学习效果的好坏直接影响课堂训练,也是对教师能力的极大考验。
3.1.1 视频资料准备。教师根据具体测试环节的教学目标与知识体系,提取若干知识点,针对每一知识点设计理论讲解、案例剖析与习题测验环节,录制短小精悍的微视频(10分钟左右的微课),发布至公共学习平台。
3.1.2 视频学习。学生依据教师布置的学习及训练任务,自主安排学习时间及进度。教师在知识点讲解之前设计问题,让学生带着问题观看视频并在其中寻找答案,在每个知识点讲解播放结束之后,学生完成教师布置的训练题或者在论坛分区提问讨论。
3.1.3 学习效果。学生自主视频学习环节中,测验结果通过网络系统即时反馈给老师,如有疑问可在线提问-讨论,教师在某时间内在线辅导答疑,梳理学生的疑问点,了解课前学习效果。
3.2 课堂训练内化
设计合理的课堂活动,是翻转课堂教学模式的关键实施阶段。首先,教师针对学生课前视频学习情况提取的讨论点,有针对性地讲解相关知识点。然后,教师按阶段布置本课时的测试目标与任务。第三,模拟企业测试部门的测试环节,2-3人为一个小组,每组选出一名组长,由组长进行测试分工。
在测试过程中,学生将课前的知识领悟直接运用到实际的测试项目中,目标与动机明确;以小组分工形式开展,激励团队以相互学习、共同研讨的方式解决问题;教师可以一对一或是一对多的交流,但要尽量少的干预学生的测试过程,鼓励其创新,大胆尝试不同的测试思路,增强其自信心和主观能动性。
3.3 课后固化
教师依据进度安排,定时查看小组测试报告等文档,充当“专家”评审判定任务是否测试完成。针对普遍存在的问题,教师需补充学习视频,讲解遗漏知识点,以保证学生取得良好的学习效果。
4 评价
本文提出的翻转课堂教学模式非常适合测试实践环节,有助于学生测试能力的培养和测试思维的训练。结合具体项目,以测试任务驱动测试学习和实践,学生的积极性较高,在“学习→训练→创新→提问→点拨”的过程中其能力提到提升。但是,本次基于翻转课堂的测试环节教学改革,仍使用传统的成绩评估方法,以后的研究中需要进一步设计更加科学的多角度成绩评价规则。
参考文献
[1]卢莹,林荫.《软件工程》课程教学改革与实践[J].教育教学论坛,2014(2):42-43.
[2]李万龙,赵辉.软件工程类课程教学资源建设研究[J].吉林省教育学院学报,2012,28(11):5-6.
[3]聂长海.关于软件测试的几点思考[J].计算机科学,2011,2(38):1-3.
[4]The Flipped Classroom Defined[EB/OL].http://blogs.kqed.org/mindshift/2011/9/the-flipped-classroom-defined.
[5]Jonathan Bergmann,Aaron Sams.Flip your classroom:reach every student in every class every day[M].ISTE and ASCD,2012:13-19.
关键词:软件工程;翻转课堂;软件测试
1 软件工程课程教学现状
《软件工程》是集计算机技术和管理技术、工程性和实践性为一体的重要课程,它用工程化的方法来开发高质量软件[1],具有课程内容多、学时少、理论抽象等特点[2]。产业界逐渐认识到软件测试也是一门重要的职业[3],软件测试教学日益受到重视。传统的授课方式中以“教师为中心”、以课堂理论教学为主、上机实践教学为辅,学生主动性不足、动手能力差等问题较突出。
本文提出软件工程的测试环节的翻转课堂教学模式,学生在课前自主学习相关理论,课上用于研讨与动手实践。这种以学生为中心的教学模式,大大提高了学生的实践操作能力、自主学习能力以及创新能力。
2 翻转课堂应用现状
翻转课堂又称为“反转课堂”,是学生晚课前观看教学视频、完成知识学习,在课堂完成作业与知识内化的一种教学形态[4]。翻转课堂现已成为全球教育者关注的热点,具有以学生为中心、学生自主学习、师生互动、教师成为导师、直接指导和建议式学习混合、缺席学生不会被落下功课等特征[5]。
3 翻转课堂下的测试环节改革设计
由于软件工程课程的测试环节课时有限,本文针对一个规模小、文档齐全的项目(C/C++实现),选取需求规格说明、概要和详细设计说明书、用户手册等文档的审查、代码的静态分析、动态系统测试三个任务项。其中,文档审查环节是后续两个测试环节的基础;代码静态分析环节,要求学生学会使用工具C++test对项目进行静态分析,并编写静态分析报告;动态测试环节,要求依据黑盒测试、等价划分法、边界值法等方法设计测试用例,编写动态测试报告。
基于测试任务驱动的翻转课堂由课前视频学习、课堂训练内化、课后固化三个相互关联的过程所组成(如图1),针对每一个测试环节设计其课前视频学习内容、课堂训练内化及课后固化要点,见图1的翻转课堂模型。
3.1 课前视频学习
课前视频学习是课堂训练内化的基础知识准备阶段,学习效果的好坏直接影响课堂训练,也是对教师能力的极大考验。
3.1.1 视频资料准备。教师根据具体测试环节的教学目标与知识体系,提取若干知识点,针对每一知识点设计理论讲解、案例剖析与习题测验环节,录制短小精悍的微视频(10分钟左右的微课),发布至公共学习平台。
3.1.2 视频学习。学生依据教师布置的学习及训练任务,自主安排学习时间及进度。教师在知识点讲解之前设计问题,让学生带着问题观看视频并在其中寻找答案,在每个知识点讲解播放结束之后,学生完成教师布置的训练题或者在论坛分区提问讨论。
3.1.3 学习效果。学生自主视频学习环节中,测验结果通过网络系统即时反馈给老师,如有疑问可在线提问-讨论,教师在某时间内在线辅导答疑,梳理学生的疑问点,了解课前学习效果。
3.2 课堂训练内化
设计合理的课堂活动,是翻转课堂教学模式的关键实施阶段。首先,教师针对学生课前视频学习情况提取的讨论点,有针对性地讲解相关知识点。然后,教师按阶段布置本课时的测试目标与任务。第三,模拟企业测试部门的测试环节,2-3人为一个小组,每组选出一名组长,由组长进行测试分工。
在测试过程中,学生将课前的知识领悟直接运用到实际的测试项目中,目标与动机明确;以小组分工形式开展,激励团队以相互学习、共同研讨的方式解决问题;教师可以一对一或是一对多的交流,但要尽量少的干预学生的测试过程,鼓励其创新,大胆尝试不同的测试思路,增强其自信心和主观能动性。
3.3 课后固化
教师依据进度安排,定时查看小组测试报告等文档,充当“专家”评审判定任务是否测试完成。针对普遍存在的问题,教师需补充学习视频,讲解遗漏知识点,以保证学生取得良好的学习效果。
4 评价
本文提出的翻转课堂教学模式非常适合测试实践环节,有助于学生测试能力的培养和测试思维的训练。结合具体项目,以测试任务驱动测试学习和实践,学生的积极性较高,在“学习→训练→创新→提问→点拨”的过程中其能力提到提升。但是,本次基于翻转课堂的测试环节教学改革,仍使用传统的成绩评估方法,以后的研究中需要进一步设计更加科学的多角度成绩评价规则。
参考文献
[1]卢莹,林荫.《软件工程》课程教学改革与实践[J].教育教学论坛,2014(2):42-43.
[2]李万龙,赵辉.软件工程类课程教学资源建设研究[J].吉林省教育学院学报,2012,28(11):5-6.
[3]聂长海.关于软件测试的几点思考[J].计算机科学,2011,2(38):1-3.
[4]The Flipped Classroom Defined[EB/OL].http://blogs.kqed.org/mindshift/2011/9/the-flipped-classroom-defined.
[5]Jonathan Bergmann,Aaron Sams.Flip your classroom:reach every student in every class every day[M].ISTE and ASCD,2012:13-19.