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