前言:想要写出一篇引人入胜的文章?我们特意为您整理了软件工程探究式教学法研究范文,希望能给你带来灵感和参考,敬请阅读。
摘要:《软件工程》课程是一门以指导软件开发和维护以及管理为主的应用型学科,而软件开发是建立计算机应用系统的重要环节。为了使学生真正掌握这门课程,教师应该使用探究式教学方法去引导学生进行软件研发,按照软件研发的基本原理让学生亲自去摸索和学习研发经验,形成自己的开发思维,为更深入地学习和今后从事软件工程的实践打下扎实的基础。
关键词:探究式教学科学性系统性《软件工程》教学
《软件工程》课程是软件工程学科的一门专业课,因其具有较强的工程性和实践应用性,于是这门课程主要讲述软件系统开发的方法、技术规范和标准以及开发工具等,并且在软件工程学科人才培养体系中占有重要的地位。教师如何引导学生用科学的结构化方法进行软件项目开发,以及应遵循的开发流程、技术标准和技术规范非常重要。《软件工程》因其具有较强的工程性和实践性,教师在知识点的讲授过程中不能用简单的点对点方式进行知识灌输,学生通过死记硬背的方法而孤立地、片面地掌握某个原理,就可能会出现“虚有理论,缺乏实践”的现象。其原因是很多学生死记硬背很多基本原理,一旦让其具体应用就不知所云了。其结果是培养了许多理论具有片面性,实践能力越来越差的学生。因此,教师如何科学的引导学生掌握《软件工程》这门学科的开发思想才是关键点,首先要让学生有清晰地认识度,《软件工程》这门学科不是教条而是一种分析问题、解决问题的实用工具,掌握其基本原理是该课程的基础和前提,但核心是解决问题的思想方法、实践开发的思维。针对上述问题,本文系统地介绍了探究式教学方法在《软件工程》教学中的应用。
一、探究式教学的基本环节
探究教学思想在古代就已经存在了,例如在中国古代的孔子“启发式教学”,以及古希腊苏格拉底的“产婆术”[1]。杜威倡导“智慧五步法”,主张科学教学应遵循下列基本过程[2]:(1)在情景中感到要解决某种问题的暗示;(2)明确要解决的疑问是什么;(3)提出解决问题的假设;(4)推断所定假设的内在含义;(5)在行动中检验假设。探究式学习是学生在科学课中自己探索问题的学习方式[3],最大的特点是学习具有积极主动性,教师在引导学生进行探究式学习的过程中大致可分为四个教学环节:第一,具有观察和分析问题的能力。主要培养学生观察待解决问题的能力,通过学会对相关理论的分析,培养学生发掘规律的兴趣和能力。第二,确定研究目标。通过引导学生利用已学的知识,更准确的确定问题。第三,假设和逻辑推理。让学生大胆假设,小心求证,即提出合理的假设,在应用基本原理或方法进行逻辑推理寻求问题的答案。第四,把理论结论应用于实践。通过逻辑推理得出的理论结论还需要应用到实践中去检验,让学生明白到理论很重要,实践检验理论更重要。
二、探究式教学方法在《软件工程》中的应用
下面以《软件工程》课程中的软件工程管理为例子,简单说明这种教学模式,以下依次就是每个教学环节。
(一)让学生观察和分析待求软件的复杂度
例如,在一般性硬件系统中对可靠性设计有一条非常重要的基本原则———简单即为可靠。其实,这个原则也适合应用在软件系统中,现有的软件复杂性度量方法非常多,其中比较著名和实用的就是McCabeQA方法,它能够比较便捷地计算出软件复杂度,并且可对软件进行检查、分析和查找可能导致错误的代码。通过对McCabeQA方法的学习探讨,让学生自己总结出适合计算软件复杂度的理论方法。
(二)确定研究目标———软件工程管理的内容
软件工程管理的基本内容有哪些?我们的目标是逐一找出这些管理的内容,这些是我们需要探究的一个关键点,也是我们确定研究的目标。
(三)提出假设然后逻辑推理
软件工程管理有一个重要的内容是软件质量评估,所以我们需要对软件的质量作一些假设,然后在根据现实约束环节进行推理论证我们的假设是否合理。
(四)得出结论作用于实践
在步骤3的假设和推理后,我们可以得出软件工程管理的基本准则,最后让学生把这些准则应用到具体实际的软件开发中去。
(五)经验总结和讨论
通过实践以后,让同学们总结出经验。让学生充分认识到我们不能照搬书本上的方法和原理,要具体问题具体分析,把理论融汇到实践中去,在用实践来指导理论。
三、结论
传统的教学模式是一种以教师为主角的“填鸭式”教学,我们应该改变这种教学模式,创建以学生为中心的学习型教学模式。教师的责任是引导学生去发现和探索真理,这才是教育理论中的探究式教学。
参考文献:
[1]刘彬,李灏.孔子启发式教学法与苏格拉底产婆术之探源[J].中美英语教学,2006(6):64-67.
[2]单中惠.现代教育的探索—杜威与实用主义教育思想[M].北京:人民教育出版社,2002:30-48.
[3]施瓦布.学科结构的概念瞿葆奎主编,李一平选编.教育学文集.课程与教材(上册)[M].北京:人民教育出版社,1988:20-35.
作者:1郑剑 2蔡婷 单位:1重庆师范大学计算机与信息科学学院 2重庆邮电大学移通学院