任务驱动教学法在“软件工程”中的应用

2019-05-22 09:27李磊
无线互联科技 2019年5期
关键词:任务驱动教学法软件工程教学应用

李磊

摘 要:基于“软件工程”中教师难教授、学生难理解的现象,文章分析了“软件工程”在教学中存在的问题以及繁难复杂的学科特点,并提出了任务驱动教学法在“软件工程”中的应用模式及具体的实施5环节,以期改善“软件工程”教学现状,促进教学发展。

关键词:软件工程;任务驱动教学法;教学应用

软件工程是一门覆盖软件开发方法学、软件工具与环境、软件工程管理的学科,它不仅是一种指导人们更好地开发软件的方法和原则,还是一种帮助人们分析、设计软件的工具,更是一种软件开发的过程[1]。学习软件工程并不是单纯地为了学习软件开发的方法与技术等理论基础,而是为实际的软件开发工作奠定坚实的基础。基于“软件工程”内容繁难、教学枯燥、教授单一、缺乏实践等问题,本文针对其学科特点以及教学中存在的一些问题,提出任务驱动法在“软件工程”中的应用模式及具体的实施5环节,以期改善“软件工程”教学现状,提升学生学习能力。

1 “软件工程”教学问题及难点

“软件工程”是对软件工具、方法、开发过程、环境的研究,它涵盖的范围包括工程学、管理学、计算机科学、经济学等学科[2],是综合性极强的学科。因此,本门课程的教学难点以及存在问题主要有以下几方面。

(1)从学生专业背景来说,目前学生专业背景冗杂,涉及金融、外语、音乐、管理学等不同学科,学生初次接触“软件工程”这一学科显得无所适从。大部分学生是没有软件开发经验的,当他们学习该课程时显得无从下手。再者,学生在学习中难免碰到专业术语,这也阻碍了学习者学习进程。毫无疑问,单单是抽象无味的理论知识已经够枯燥,还要额外学习软件开发,这无疑是雪上加霜。因此,教学过程中,应使用更合适的教学方法来促进学习者学习。

(2)从“软件工程”的学科特点来说,“软件工程”课程任务繁重,在学习过程中学习者不仅需要掌握课本以内的知识与技术,还要学习数据库、程序设计、代码编写等相关课程,研究内容可以说是相当丰富。且对于“软件工程”的需求分析、设计、测试等理论知识更是相当枯燥难懂了,大部分学习者对于实践性的项目更是一筹莫展,难以下手。毫无疑问,实践出真知,任何学科的学习都需要理论的支撑,再通过实践验证理论的真伪性,从而加深对知识的认识,“软件工程”这一学科也不例外。要想更好地理解“软件工程”的本质,还需要在实际操作中体会。这一学科特征也是影响“软件工程”教学主要的瓶颈。

(3)从“软件工程”教学的手段来看,目前教授“软件工程”的教学方法多是“填鸭式”教学,学生被动接受新知识,短时间内死记硬背机械记忆知识点,一段时间又将学习内容抛之脑后,并未达到学习目的。

2 任务驱动教学法简介

2.1 任務驱动教学法内涵

任务驱动教学法就是让学生在一个典型的信息处理“任务”的驱动下,紧紧围绕既定的目标,学习和运用相关的知识和方法,并掌握清晰的思路和知识的脉络[3]。在这个学习过程中,教师精心设计教学内容,以具体任务的活动形式引导学生循序渐进地完成问题,使学生在掌握新知识的同时,形成解决问题的能力与思路。任务驱动教学法强调“情境”,即学生在特定的教学情境之下,通过自我探究的形式来完成既定的教学任务,同时教师能够按着步调引导学生,以交流谈论的协作方式实现教学活动,充分调动学生的积极性,发挥学生的自主性、培养学生的创造性。它是以建构主义的“情境、协作、会话与意义建构”的理论作为基础的,“软件工程”的学习者正需要这种明确的、趣味性的、创造性的学习模式,它也更能体现“以教师为主导,以学生为主体”的现代教学理念[4]。

2.2 任务驱动教学法特点

任务驱动教学法是基于建构主义的理念进行设计的,对于“软件工程”课程的开设具有一定指导意义,它的特点主要体现在以下方面。

首先,任务驱动教学法能够使学生在“软件工程”学习中更好地建构知识体系。在整个教学过程中,教师认真设计准备后,将具有典型性的问题抛出,学生通过头脑风暴以及一系列的手段实施,最终呈现解决策略。“软件工程”课程中主要涉及软件开发模型、软件设计概要、软件测试维护、编码和UML建模语言选择以及说明书的撰写等内容,其中既不乏理论知识,也不缺技术设计。繁多的内容不仅枯燥还难懂,相对于传统的“教师教,学生学”模式,任务驱动更能让学生在任务中掌握知识,系统地构建知识体系。

其次,任务驱动法能够使学生在“软件工程”学习中充分调动积极性与学习兴趣。任务驱动教学法的最大的优势在于强调以任务为主线贯穿教学,学习者始终以任务为导向,按照明确的学习目标进行下一步学习,通过具体的问题激发学生的求知欲,从而不断挖掘发现问题的根本。以软件开发模型为例,当教师布置了这个学习任务后,学习者就有明确的关键字,并能根据这个主体查阅相关的知识点,按照各自的兴趣点进行深入学习,极大地激发学习者兴趣和积极性。

最后,任务驱动法能够使学生在“软件工程”学习中培养自主学习能力与创新能力。相较于传统的“满堂灌”教学模式,任务驱动教学法给予学习者更大的发展空间,学习者能够自主发现问题、探究问题,并从不同的视角看待同一问题,尝试多种途径来解决问题。同时,学习者还可以通过交流的形式分享经验,在学习中不断创新,掌握解决方法的途径与意识。探究与创新对于“软件工程”的学习是尤为重要的,学习者不仅要掌握基础的理论知识,还要培养出开发程序的思维。

3 任务驱动教学法在“软件工程”中的应用

基于“软件工程”学科难点,以及任务驱动教学法的特征等现状,笔者认为将任务驱动教学法应用到“软件工程”教学中是具有可行性的。那么,如何将任务驱动教学法运用到“软件工程”教学中呢?本文认为具体分为以下5个阶段:任务明细期,任务提出与引导期,实践与操作期,讨论答疑期,巩固与总结期。

第一阶段,学习内容明细时期,主要的任务是教师明确“软件工程”的学习任务,这是任务驱动教学法实施的关键。一个好的教学任务设计能够激发学生探究的欲望,并且是具有理论依据的代表性问题。教师首先要明确“软件工程”教学大纲。其次,根据教学目标对任务进行细化,最后,选择典型的内容进行准备。“软件工程”这一课程是理论与实践相结合的,它强调使用生存周期方法学分析和结构设计技术,各个模块既是各自独立又相互联系的。因此,教师要按照一定逻辑关系来编排内容,构建完整的知识体系,还要精心创设教学情境。不仅要让学生主动地、有意义地学习,还要吸引学生兴趣,使之能够在“做中学”。

第二阶段,任务布置与引导时期,主要阐明具体的任务,启发学生开阔思维,引导学生找到解决问题的多种途径。教师应当是作为引导者的角色,重在“引而不发”,适当地对学生进行思维启发,告诉学生问题解决的方法,做到点到为止即可,让学生在实际操作时有迹可循,并用恰当的方法解决。

第三阶段,学生实践与操作时期,主要是学生把理论知识转化为实际操作的过程。经过教师之前的指导,学习者更愿意小试身手了,这时教师应给予学生充足的时间进行练习,使之将先前的理论知识内化,并得到体验和锻炼,充分发挥学生的主体地位。这个步骤是学习者从易到难、从生疏到熟练的过程。同时,学生能够在不脫离主题的前提下,发挥个人创造力,培养解决问题的能力。

第四阶段,师生交流与解答问题的时期,主要是学生间讨论和教师讲解要点。一方面,学生根据练习当中遇到的问题进行交流,针对疑问的问题进行讨论,同时也能从同伴身上学到有特点的优势。另一方面,教师可以对个别学生进行单独辅导,也能针对学生共同存在的问题进行讲解。诸如UML建模语言、面向对象的设计方法等内容,常常需要以小组或讨论的形式完成,在很大程度上,学习者更倾向于这种学习方式,不仅可以调动积极性,还能发掘更大的潜力,在原有的基础上得到进一步提升。

第五阶段,知识进行强化与巩固的时期,主要是教师对相关知识点进行联系与总结,学习者能力水平是参差不齐的,通过教师再讲解,可以使优秀的学习者查缺补漏,稍微落后的学习者也能夯实基础,整体水平得到上升。同时,也使教授的教学内容获得高效率,达到教学目标。

4 结语

基于“软件工程”的学科特点及存在问题,本文提出任务驱动教学法在“软件工程”中的应用和实施环节。从具体实践中,不难发现任务驱动法对“软件工程”教学具有一定可行性,它能使学习者由表及里、循序渐进地掌握知识,增强分析问题、解决问题和思维创新的能力,同时对于教师教学也具有一定的促进作用。

[参考文献]

[1]杨志耘,刘建宾.软件工程任务驱动教学模式的探索与构建[J].高等理科教育,2005(6):59-62.

[2]徐怡,李龙澍,纪霞.任务驱动的软件工程教学模式研究[J].科教文汇(下旬刊),2013(8):78-79.

[3]李美满,陈莉,文志诚,等.浅析任务驱动教学法在软件工程教学中的应用[J].电脑知识与技术,2009(29):8231-8232.

[4]郑红,顾春华,虞慧群.基于建构主义的软件工程教学方法探索[J].计算机教育,2008(10):79-81.

猜你喜欢
任务驱动教学法软件工程教学应用
任务驱动教学法在军械士官大专“机械基础”课程中的具体实施
关于如何创新和完善计算机软件工程管理的探讨
多媒体教育技术在初中化学教学中的应用
翻转课堂在小学数学教学中的应用
学案式教学模式在初中数学教学中的应用
一阶微分方程的初等解法及应用