软件工程课程实施行动导向式教学法的研究
2009-09-29彭博
彭 博
摘要:行动导向式教学方法是培养学生职业能力的一种教学方法。本文从分析软件工程课程特点出发,结合实际教学情况探讨了将行动导向式教学法应用于该门课程的实施方法及优点,实践证明,这种方法对软件工程的教学具有积极的作用。
关键词:软件工程 教学方法 职业能力 行动导向式教学法
《软件工程》课程内容与实际工作紧密相连,是计算机专业中实践性非常强的一门课程,各高校计算机专业都开设了该门课程,并且在理论教学、教学方法等方面都积累了丰富的经验。随着软件技术的飞速发展,对从业人员也提出了更高的要求,相应的,在授课过程中也应该采取与之相适应的教学方法,本文将探讨基于行动导向式教学法的《软件工程》课程教学方法。
1 行动导向式教学法内涵
所谓行动导向,是指“由师生共同确定的行动产品(目标)来引导教学组织过程,学生通过主动和全面的学习,达到脑力劳动和体力劳动的统一”。该方法以实践为导向,以能力为本位[2],由项目教学法、案例教学法、模拟教学法、角色扮演法、大脑风暴法、卡片展示法等一系列教学技术所组成的一种教学方法。这种教学方法重点强调的是对人的关键能力的培养,也就是从事任何职业都需要的、适应不断发展的专业技术所需要的综合能力,所以被世界职业教育界专家所推崇。
2 行动导向式教学法与《软件工程》课程相结合
2.1《软件工程》课程特点
《软件工程》课程是一门正在迅速发展的交叉性学科,在计算机软件领域中占有中心地位,该门课程有着如下特点:
(1)涉及多门学科,其课程内容宽泛、繁杂,因此,要求教师具有宽阔的知识面,学生也要有一定的知识储备;
(2)涉及的概念、原理复杂,如果不能采取合适的教学方法,学生在学习过程中容易感觉到枯燥、乏味
(3)实践性强,这就要求授课教师具有一定的实际工作经验[3],同时,对于没有實际工作经验的学生来说,理解并接受难度较大。
《软件工程》课程的特点决定了它非常适合使用行动导向式教学法:采用项目教学法将繁杂的内容进行整合;使用案例教学法帮助学生理解复杂的概念、原理;采用角色扮演法调动学生学习的积极性、主动性;采用头脑风暴法来培养学生的聚合思维。
2.2 行动导向教学法在《软件工程》教学中的实施
(1)项目教学法
项目教学法是最能体现行动导向教学法精髓的一种教学方法。这种方法中,项目的选取非常重要,应该尽量选取离学生日常生活比较贴近的项目,既利于学生的理解,也利于项目的最终实现。教学过程中,将学生分为几个小组,教师引导全体学生共同确定该项目开发的目标和任务,并讲解各个环节的基本知识要点,每一组学生分工合作,逐一完成任务,并要求学习结束时提交可行性研究报告、软件需求说明书、软件设计说明书、软件测试报告及项目开发总结。实践证明,项目教学法能充分调动学生学习的积极性、培养学生的独立思维能力,还能够培养学生的团队协作能力。
(2)案例教学法
案例教学法就是通过对一个具体教育情境的描述,引导学生对这些特殊情境进行讨论的一种教学方法。在案例教学法中,教师从大量的资料中选择适当的案例,并将案例呈现给学生;而学生要对教师提供的案例的原始材料进行分析、讨论;最后,教师还要根据学生的讨论情况进行总结。如在讲授软件测试这一内容时,我们使用网站用户注册这样一个案例,在给定模块的输入限制条件后,教师引导学生对给定案例进行分析、讨论,思考选取何种方法设计测试用例,并最终得到完善的测试用例。在这个过程中,学生从同学间的交流、讨论,教师对案例的归纳、总结中加深了对软件测试方法的认识,真正的做到了理论和实践的相结合。
(3)角色扮演法
角色扮演法是一种模拟情景的行动导向式教学方法,由教师设置一定的情景,学生在这个情境中扮演不同的角色,处理不同的任务,达到学习知识、理解知识并掌握知识的目的。
例如,教师设定了一个以获取需求为目的的用户面谈场景,在这个场景中,一部分学生分别扮演项目负责人、分析人员及开发人员等角色,另外一些学生扮演用户。具体实施时,首先由“项目负责人”负责组织“分析人员”、“开发人员”进行面谈前的准备,包括确定用户方要参加面谈的人选、建立要讨论的问题和要点列表等。再由开发方组织面谈并做好相关记录,由“用户”负责讲解业务需求及业务流程,并解答开发方的问题。最后,“项目负责人”会同“分析人员”、“开发人员”共同复查面谈记录的准确性、完整性和可理解性,形成适当的模型和文档,确定需要进一步澄清的未回答条目和未解决问题[4]。通过这样几轮的反复实施,可以有效的让学生掌握获取用户需求的方法及技巧,包括扮演用户的学生在换位思考中体验用户的思维,有利于帮助他们建立从用户角度出发的思维方法,从而使项目的进行更加的顺利。
3 行动导向式教学法的优势
由于行动导向式教学法强调学生在学习过程中既要用脑、还要用心、用手,因此将这种方法引入到课程中,将会极大的提高学生的学习兴趣、培养学生的创新思维,形成关键能力。主要体现在以下几个方面:
(1)利于培养学生的独立思维能力。在这种教学法方法中,教师不再是教学过程的主体,教师的作用是提出问题,给出基本方法,而问题的分析、解决及评价要由学生独立来完成,能够达到锻炼学生独立思维能力的目的。
(2)利于培养学生的发散思维能力。在行动导向式教学方法中,知识的获得多由讨论而来,此时,教学内容不再一成不变,答案也不再唯一,这就给学生创造了自由想象的空间,有利于培养学生的发散性思维,使学生更具有创新能力。
(3)利于培养学生的团队协作能力。行动导向教学法中采用的模拟教学法、小组合作法等方法将一个任务进行分解,分配给多个学生,由学生协同完成,这就需要学生在学习过程中不断的与小组成员交流,配合及相互学习,从而提高学生的协调能力,并使学生的知识体系更加全面。
(4)利于培养学生的综合职业能力。在综合运用各种行动导向式教学法的过程中,一个任务通常涉及到多种知识,通过完成这些任务,学生要学习多种学科知识,从而使学生获得的知识不再是单一的,而是综合性的知识,提高了学生的综合职业能力。
4 总结
本文依据软件工程课程的特点,探索了将行动导向式教学法应用在该门课程中的可行性。行动导向式教学法包含了一系列教学方法,这些方法既可以单独使用,也可以同时使用,它们彼此间是互为补充的。实践证明,行动导向式教学方法是计算机学科中一种行之有效的教学方法,学生在学习过程中不但能提高专业能力,更能培养团队意识,对于提高学生的综合职业能力有着积极的作用。因此,在教学中,应该努力推广行动导向式教学方法,以增强学生解决实际问题的能力。
参考文献:
[1] 汪静. 德国“行动导向”职业教育教学法研究[D]. 天津大学,2008
[2] 刘颖. 计算机应用技术专业实施行动导向教学的探讨[ J ]. 河北软件职业技术学院学报,2009,11(2):25-27
[3] 陈玉. 软件工程课程教学改革的研究[ J ]. 宁波工程学院学报,2008,20(2):98-100
[4] 刘冰,赖涵,瞿中,王化晶. 软件工程实践教程[M]. 机械工业出版社, 2009
作者:
彭博 吉林公安高等专科学校