APP下载

模块式教学方法在《软件项目管理》课程中的实践

2015-12-05秦怀斌

教育教学论坛 2015年47期
关键词:教学方法

摘要:针对《软件项目管理》课程理论性较强的特点,提出在《软件项目管理》课程中采用模块式教学方法。实践证明,通过对课程内容的模块化设计及模块式教学,不仅可以激发学生的学习积极性,而且有利于学生对本门课程知识的掌握,并且对最后学生成绩的提升也有较明显的影响。

关键词:软件项目管理;模块式;教学方法

中图分类号:G642.41     文献标志码:A     文章编号:1674-9324(2015)47-0147-02

一、引言

《软件项目管理》课程是计算机科学与技术本科专业高年级学生一门非常重要的专业课程。作为《软件工程》的后续课程,《软件项目管理》课程是对软件工程知识的进一步丰富和延伸。《软件项目管理》课程主要介绍软件项目管理的基本概念、过程、技术及方法,使学生了解软件项目管理的基本理论知识,培养学生软件项目管理的能力,理解规范化的软件开发和质量控制过程,使学生成为既懂技术又懂管理的复合型人才。

传统的《软件项目管理》课程教学,是以教师为主体,按照教学大纲简单的重复课本上的知识,在教学过程中存在许多问题,如,学生的软件开发经验不足,对纯理论性知识理解困难,严重影响学生学习积极性;本课程实验课时较少,对学生实践能力的强化明显不足;即使有实验,学生也无从下手;教师大多缺乏大型项目的开发和管理经验,无法很好地进行理论联系实际的讲解;等等。结合本课程的实际情况,笔者根据《软件项目管理》课程的自身特点,提出了在《软件项目管理》课程中进行模块式教学,并进行了具体实践。

二、模块式教学方法

模块式教学方法MES(Modules of Employable Skills)是20世纪70年代初由国际劳工组织研究开发出来的一种较先进的教学方法,这种方法侧重学生能力的培养。我国高等教育界依据MES教学方法,总结出了相对适合我国国情的“宽基础、活模块”教育模式。所谓“宽基础、活模块”教育模式,就是从以人为本、全面育人的教育理念出发,根据正规全日制教育的培养要求,通过模块课程间灵活合理的搭配,首先培养学生宽泛的基础人文素质、基础从业能力,进而培养其合格的专门职业能力。

模块式教学是以技能培训为核心,确定某一项技能所需要掌握的知识内容,然后按照技能本身的特点及分类,构建教学功能模块,将理论教学和技能培训有机结合起来,实现将理论、实验、实践等教学融为一体,最终实现对学生具体能力和素质的培养的目标。

三、模块式教学在《软件项目管理》中的意义

(一)改变《软件项目管理》课程教学内容的呈现方式

《软件项目管理》课程教学中引入模块式教学方法,实现教学方法从以教材为本的传统型教学向教学模块式的模块型转变。传统的软件项目管理教学方法严格按照教学大纲及教材进行教学,灵活性较差,难以适应社会发展的需要。由于《软件项目管理》课程内容理论性较强,学生学习热情不高,教学效果较差。模块式教学则强调分块教学,以实用为原则,以提高学生的实际技能为目的。模块式教学把教学内容按实践及实际情况,划分为不同的教学模块,理论联系实际,不仅可以提高学生的学习积极性,方便学生理解学习,而且对学生实践能力的培养,也是有一定积极作用的。

(二)教师与学生主体的互换

传统的软件项目管理教学是以教师为主体,教师按照教学大纲和教学任务,以传统教学方法进行课堂理论讲授,而学生则处于被动接受方,学生的积极性和思考能力得不到激发,导致最后出现死记硬背课本知识应付考试的尴尬现象。模块式教学,则将书本知识按实践及实际情况进行模块划分,教师由“主体”变为“主导”,加强与学生的互动,在学习理论知识的同时,重视学生实践能力的培养,充分发挥学生的主观能动性。

四、模块式教学在《软件项目管理》中的实践

(一)课程内容的模块划分

根据美国项目管理学会的PMBOK知识体系(Project Management Body Of Knowledge),软件项目管理分为九大知识模块,即项目集成管理(综合管理)、范围管理、时间管理、成本管理、质量管理、人力资源管理、沟通管理、风险管理和采购管理。在教学过程中,结合PMBOK知识体系、教材及学生实际,我们将《软件项目管理》分为项目集成管理、范围管理、时间管理、成本管理、质量管理、人力资源管理、沟通管理、风险管理和采购管理九大知识模块,并在学期最后,进行一个大综合实验(模拟某个软件项目管理过程)。综合实验融合了《软件项目管理》的九个知识模块,同时,将学生进行分组(每组4~8个同学),每组同学进行角色分配(如项目经理、分析师、程序员等)和任务分工,共同完成实验,并撰写综合实验报告。在最后一次实验课上,每组同学将自己的工作进行展示。在项目展示中,每个小组以其项目管理过程为出发点,并假设出现各种冲突,如,项目人员冲突、进度延迟、成本超支等,项目经理及项目干系人采取必要措施,解决出现的各种冲突。在项目展示结束后,老师和其他同学可以对感兴趣的问题进行提问,以此达到提高实践能力的目的。

本课程所设计的模块如表1所示。

(二)模块式教学过程

采用模块式教学方法后,教学过程不是按照教材的章节设置进行,而是以教材为辅助,按照教学计划及教学模块的设计内容,依据不同专业层次及实际需要,将相关的教学内容及知识点串联起来进行讲授,并强调学生动手能力的训练。在本课程的教学过程中,我们将教学过程分为三步:课堂理论讲解、学生单独实践、综合项目检验。“课堂理论讲解”是在教室,学生通过老师的多媒体讲解,掌握本教学模块必须掌握的相关知识理论,为实践打好必要的基础;“学生单独实践”是通过学生在实验室完成,在本课程的实验课中,通过多个模块化的小实验,在Microsoft Project环境下,独立完成某个模块的设计,如甘特图、人力资源管理等,培养学生的动手能力;“综合项目检验”将学生分为4~8人一组,每组同学进行角色分配和任务分工,共同完成某一个软件项目管理工作,撰写综合实验报告,并在最后一次实验课将自己及项目组的工作进行展示,以此加深学生对本门课的理解,并对所学知识进行综合应用训练。

石河子大学信息科学与技术学院计算机科学与技术专业2011级的《软件项目管理》课程,总学时40课时,期中理论讲授32学时,实验学时8学时。在2014~2015学年第一学期该班《软件项目管理》课程中,通过课堂理论讲解、学生单独实践、综合项目检验三步教学过程,结合“理论+实验”,较好地完成了课程教学。

(三)模块式教学实践考核

基于本课程较强的实用性及实践性特点,完全的试卷考试方法已经不能达到本课程的考核目的,因此,我们采用理论闭卷考试和模块式实践考核相结合的方法对学生进行考核。理论闭卷考试占70%,以学生必须掌握的理论知识为主,并结合案例分析进行考察;模块式实践考核占30%,在本课程实验中,我们布置了3次小作业,并结合“综合项目检验”给每个学生打分,所以每个学生有4次实践成绩。特别是在每次模块式实践考核后,及时通过班级QQ群、课程网站等公布实践成绩,做到成绩的公开和透明。

五、模块式教学效果评价

通过2014~2015学年第一学期在我院计算机科学与技术专业2011级的《软件项目管理》课程中采用模块式教学进行实践,我们发现,在教学过程中学生学习兴趣较以往明显增强,通过模块式教学,学生对每个模块理论知识掌握较好;与此同时,通过实践考核,加强了学生的实践能力,并培养了学生的团队合作能力。在最后总评成绩中,全体学生均考试合格(60分及以上),学生成绩优秀(90分及以上)比例也较以往有了较大的提升。

参考文献:

[1]秦怀斌,张雨,郭理等.《软件项目管理》课程教学的几点思考[J].网络财富,2009,(6):131-132.

[2]孙双姣,李明娟,张运良.模块式教学在高专药学分析化学教学中的实践[J].广州化学,2015,43(4):202-204.

[3]姚竞.《软件项目管理》分组项目实践教学方法研究[J].湖北经济学院学报,2012,9(7):195-196.

[4]姜春茂,段莹.“IT项目管理”课程实践教学研究[J].计算机教育,2012,(15):82-85+89.

猜你喜欢

教学方法
教学方法与知识类型的适宜
数学复习教学方法
浅谈高等数学中教学方法的创新
实用型中医人才培养中慕课教学方法的探讨
文言文教学方法实践初探
高中文言文教学方法之我见
中医康复学教学方法探讨与实践
语文阅读教学方法略谈
我的教学方法