软件工程情景Seminar教学法研究_情景教学法研究

软件工程情景Seminar教学法研究

软件工程情景Seminar教学法研究 [摘要]为培养软件工程实用人才,提高软件工程课程授课效果,可以将传统 理论讲授方式和情景Seminar教学方式相结合的形式用于软件工程课程教学中。

其中,情景Seminar教学方式是结合软件工程课程特点提出的,包括分组研讨、 主题报告、答辩评审三个内容。情景Seminar教学方法的应用,能有效地提高学 生的阅读能力、表达能力,培养学生的独立思考、探索问题和解决问题的能力, 增强学生的团队协作意识。

[关键词]软件工程;
Seminar教学法;
情景教学 一、引言 软件工程是计算机专业的一门必修课,也是一门内容涉及面广的综合性课 程,课程理论性强、内容抽象、晦涩难懂,学生学习兴趣不高,难以掌握。课程 内容主要包括软件产品开发的理论、方法、过程、工具及一些实践积累的原则、 经验等,不仅涉及计算机科学的相关知识,还融合数学、管理科学、社会学等多 学科的知识,具有内容丰富、关系复杂、理论性和实践性强的特点。[1]传统教 学模式根据赫尔巴特的五段教学法,将教学过程划分为五个环节:组织教学、复 习提问、讲授知识、巩固知识、布置作业。如采用传统讲授的教学方式,学生只 能被动学习,很难体会到软件工程的工程化理念。同时,软件开发过程中,在进 度、质量和成本的制约下,软件开发活动需要团队协作完成。传统的教学方式不 能让学生体会到团队沟通协调的重要性,难以培养学生的团队意识。本文将传统 教学方法与Seminar教学法相结合,根据软件工程课程特点,提出了情景Seminar 教学法,它能有效地调动学生的学习积极性,提高学生的自主学习能力,培养学 生的创新能力和团队协作精神。

二、Seminar教学法 Seminar可译作讨论会、研讨会,是在欧美大学课堂中流行的一种教学或 学术交流方式。Seminar研讨式教学方法起源于德国洪堡大学,其让学生认领学 习研讨任务,课前查阅相关文献资料,总结、提炼撰写报告,充分调动学生的积 极性,激励学生主动参与,与教师共同就研究问题进行多角度、多方位、多层次 的讨论,从而加强对该问题的深入认识,提高学生深入学习、自主学习的能力。

Seminar研讨式教学的核心是充分挖掘课程参与者的学习探索潜能,最大限度地 进行多角度、多层次的认识互动,从而深化对某一主题的认识,实现学术交流的最佳效果,真正达到“学有所获、教学相长,日学日进”的教育目的。[2]-[4]Seminar 教学法倡导在生长中获得个性品质和创新能力的发展,倡导在探究过程中理解知 识和获取经验,以期获得课程教学的真正价值。[5] 三、Seminar教学法在软件工程教学中的应用 将软件工程课程中的教学方法总体分为两个部分:一是传统的教师讲授部 分,一是Seminar研讨式教学。前者针对软件工程课程的授课内容,包含软件工 程基础知识、需求分析、概要设计、详细设计、编码、测试和运维等理论知识。

采用教师讲授、学生听课学习的方式,通过传统教学模式将软件工程的基本理论 知识传授给学生。Seminar研讨式教学模式则可以充分调动学生的学习主动性, 将任务下发给学生们,让学生自己选择认领任务,课外通过上网、借阅查看各种 任务相关阅读文献,探索问题解决方案,分析汇总形成课题报告,课堂上通过报 告的讲解,开展与教师、学生间的深入讨论,从而内化传统课堂的授课知识,使 学生真正地理解、掌握知识的内涵,学会知识的灵活运用。

(一)情景Seminar教学法 软件工程课程中情景Seminar教学法的组织形式如图1所示,根据课程需求 将授课内容分为五个模块(软件工程基础知识模块、需求分析模块、软件概要设 计模块、软件详细设计模块、编码和测试模块),每个模块都由传统授课方式+ 情景Seminar研讨方式组成,其中传统授课方式教授该模块理论知识,知识主要 是单向流动的,由教师讲授,学生接受知识;
情景Seminar研讨方式实现知识的 双向流动,学生与学生之间交流,学生与教师之间交流,学生与教师之间是平等 的研讨地位,更能激发学生研讨的热情,深化对知识的理解和领悟。情景Seminar 研讨方式包含三个环节:基于模块理论知识以及本模块需完成的阶段报告进行分 组研讨,模块报告负责人撰写并讲解报告,答辩评审报告。图1中每个模块都是 独立应用传统教学法+情景Seminar教学法的个体,五个模块之间同时又具有前后 依赖,相互衔接的关系。

(二)软件工程教学中情景Seminar教学法的应用 在课程的首次授课中,讲授软件工程课程的地位及意义,同时让学生明确 本课程将要采取的完整的授课形式:传统讲授形式+情景Seminar研讨式。情景 Seminar教学法在软件工程教学中的实施步骤如下。1.确定分组 根据软件工程课程的具体教学内容,将学生分组,每组学生由5人组成(1 名组长,4名组员)。每组学生在软件工程课程整个课程的学习中,可以从教师 给出的课题库中选取课题题目,也可以根据兴趣爱好自定课题题目,由于每组课 题要模拟软件在生命周期中的各阶段(省略编码阶段,测试阶段只进行基于需求 的测试),故课题可称为模拟项目。

2.课题认领,任务分工 每组组内学生都有选择课题的权利,最终的课题需通过组内学生商议、讨 论,达成一致意见,共同确定课题题目。组长有协同分工、平衡组员工作的责任。

课题经小组成员一致认领后,组长要将课题的子任务分配给组员。每个模拟项目 有5个子任务,分别需撰写项目策划方案、需求分析报告、软件概要设计报告、 软件详细设计报告和软件测试计划。组长必须认领课题的项目策划方案,剩余的 四个报告可由组员根据自己的专长、兴趣分别认领,报告的最终分配由组长协调 完成。上交选定课题题目及各阶段报告撰写人名单,如无特殊情况,整个课程实 施过程中,分配给各组员的任务不得改变。

3.穿插授课 虽然课程中采用两种教学模式,但这两种教学模式不是孤立进行的。根据 软件工程具体的课程标准和教学实施计划,传统讲授形式和情景Seminar研讨方 式是结合进行的,是相互影响、互为依赖的关系。软件工程知识按内容划分成几 个模块,每个模块都以传统讲授形式和情景Seminar研讨方式独立进行。通过传 递讲授形式将理论知识系统的传授给学生,学生通过自主学习,课下查阅资料, 将知识逐渐内化吸收,通过课堂的情景Semi-nar研讨方式使学生与学生之间、 学生与教师之间能更公平、轻松地沟通交流,深化了对知识的理解。

4.小组研讨 小组成员选择课题题目时,需要组员共同讨论、研究确定最终模拟项目的 内容。并且,在组长的协调下,组员认领选定模拟项目下的任务报告。小组内每 个组员的任务报告,都需要小组分工合作,查阅资料,研讨、质疑、确定方案, 这个过程锻炼了学生协同合作的能力,在研讨中主动探索问题、解决问题的能力。

5.撰写报告组内成员根据自己认领的任务,经过组内研讨确定最终方案,独立撰写个 人的任务报告。这个过程锻炼了学生阅读文献能力、文字组织能力和写作能力, 同时也为其以后毕业设计论文的撰写奠定了基础。

6.走上讲台 为了增强学生表达能力,应该鼓励学生走上讲台,大胆、清晰地表述自己 的方案设计,每个组的组员都有机会把自己负责的任务报告通过讲授的形式,让 其他学生与教师对自己的报告有一定的了解。

7.答辩环节 答辩环节是评审报告的关键环节,学生登台讲解自己的报告时,其他组成 员和教师为评审组成员,可针对学生的报告,提出自己的质疑,不合理、不正确、 有歧义的地方都应该被指出。答辩环节不仅是对主讲报告的学生表达能力的锻炼, 对报告内容的审查,更能激发其他组员学习的兴趣,使其主动找出主讲学生的报 告中的问题,深入对问题的理解及相关知识的内化。

四、结束语 情景Seminar教学法是一种结合软件工程课程特色的Seminar教学法,将 Seminar教学法有效地融入软件工程课程的不同模块中,与传统讲授方式相结合, 同时又不限于研讨,增加了软件工程的阶段情景特色,锻炼了学生的自主学习能 力和创新能力,增强了学生的团队合作意识。真正做到师生的互动交流,通过良 好的双向沟通以最终达到教学相长的目的,取得了较好的教学效果,值得进一步 推广应用。