APP下载

“软件项目管理”课程教学法研讨

2015-04-29曹春萍赵逢禹张刚赵海燕

计算机时代 2015年12期
关键词:多样化多元化教学质量

曹春萍 赵逢禹 张刚 赵海燕

摘 要: “软件项目管理”是软件工程专业中一门非常重要的必修课程,由于该课程理论性和实践性较强,往往给学生的学习带来一定的困难。为了激发学生的学习兴趣,增强学生的实践动手能力,提高教学质量,提出了“多样化”的教学方法和“多元化”的教学手段,经课堂教学实践验证,效果良好。

关键词: 软件项目管理; 教学质量; 多样化; 多元化

中图分类号:G642 文献标志码:A 文章编号:1006-8228(2015)12-76-03

Discussion on the teaching method for "software project management" course

Cao Chunping, Zhao Fengyu, Zhang Gang, Zhao Haiyan

(School of Optical-Electrical and Computer Engineering, University of Shanghai for Science and technology, Shanghai 200093, China)

Abstract: "Software project management" is an important compulsory course for those who major in software engineering. Due to its strong theory and practice, it often brings certain difficulty to students during their learning. In order to stimulate students' interest in learning, enhance their practical ability and improve the quality of teaching, a "diversification" teaching method is proposed according to the characteristics and requirements of the course. Verified by the practice of classroom teaching, the effect is good.

Key words: software project management; teaching quality; diversification; diversified

0 引言

“软件项目管理”课程是软件工程专业非常重要的一门专业必修课程,是使得即将走向工作岗位的学生从“学院派”向“实践派”过渡的课程之一。目前,国内36个示范性软件学院都开设了“软件项目管理”课程且多数作为必修课。

软件项目管理是软件工程和项目管理的交叉学科,是项目管理的原理和方法在工程领域的应用。软件项目管理课程旨在培养学生的团队合作精神,运用软件项目管理的理论知识解决实际问题的能力和创新思维能力,但是由于软件产品的抽象性决定了软件项目管理的特点是难度大、实践性强,这也直接影响该门课程的教学。

纵观软件项目管理课程的教学活动,笔者发现该门课程的教学活动主要存在如下问题。

⑴ 学生学习的热情不高

“软件项目管理”课程的教材大多都是按照PMP(项目管理专业认证)里面的PMBOKL1知识体系编写而成的。主要包括项目集成管理、范围管理、时间管理、成本管理、质量管理、人力资源管理、沟通管理、风险管理和采购管理,其涵盖了一个实际项目从签订合同以后到完工的整体流程[1]。课程的知识体系庞杂,理论多、方法多,内容覆盖多。由于课程理论知识的抽象性和概括性使得学生在对课程的理解上大打折扣,从而影响了课程学習的积极性。

⑵ 学生缺乏管理经验

“软件项目管理”课程旨在培养学生对软件项目的管理能力,但要想提高实际的软件项目管理水平,除了掌握有关基础知识外,还需要大量的实践经验。而当前的教学由于课时的限制,在教学时侧重于理论知识的传授,而学生对于实际软件项目开发的经验又不足,对项目管理更没有概念。重理论教学不能提高即将走向社会的学生的相关经验和技能,很容易让学生对于这门注重实践的课程失去自信心。

⑶ 欠缺外文文献的学习

“软件项目管理”课程属于计算机学科,计算机学科的知识更新速度很快,而且其发展重心在欧美,相关资料也都是以英语作为主要的专业技术载体,而目前的教学多采用全中文教学,所以考虑到学科发展的需求,课程应适量加入对外文文献的学习。

针对上述问题,本文对软件项目管理课程的教学法进行了改革,一是多样化的教学方法,二是多样化的教学手段,激发了学生主动学习的热情,增长了学生实践能力,尤其增加的双语教学,让学生学会阅读外文文献,及时掌握最新的学科发展。

1 “多样化”的教学方法

软件项目管理课程涉及到软件项目管理的基本原理、任务、方法、过程与技术。教学重点是在对项目管理基本原理理解的基础上,掌握项目管理的方法与技术,并将其应用于具体的软件项目管理中。针对本课程的教学重点,在课程讲授中,我们采用了多样化的教学方法。

1.1 任务驱动式的教学方式

学生对软件项目管理能力除了从课本获取外,还需要实践经验的积累。如果课程学习中只单纯讲解课本的知识点,学生根本不会去思考,而只是被动听课,过后不能留下深刻的印象,学习效果就不理想。根据该课程的特点,我们在教学中引入了任务驱动法。任务驱动法主张创建真实的教学环境,让学生带着真实的任务学习,使学生拥有学习的主动权,为此在课程初期我们设定了基于Web的软件协同设计课程网站的建设任务,从项目规划、项目执行和项目收尾三个阶段讲解软件项目管理的基本理论和方法[2]。

在项目规划阶段,我们从项目工作范围的确定、工作量估计、进度计划、质量规划等关键的规划任务入手,通过撰写课程网站的规划报告,让学生将这些抽象的管理内容具体到一个实际的开发项目中。通过学生互评的方式进行案例教学,即分组完成项目的规划报告,让学生讨论与评价各组方案的优劣,充分调动学生的思维积极性。

在项目的执行阶段,需要完成项目计划的执行、跟踪和控制等管理工作。在教学中,要求学生从进度计划、成本计划的实施入手,对课程网站的实际工作进度与计划工作进度进行分析,通过里程碑的分析报告和故障报告进行项目跟踪和控制。教学效果表明,通过实战帮助学生进一步理解了执行阶段所需做的工作的内涵,使学生提高了解决实际问题的能力。

软件项目收尾要对项目执行情况做总结,完成事后分析,揭示问题所在和问题原因。要求学生给出项目收尾分析报告,通过撰写项目收尾报告锻炼学生的分析能力,积累项目管理经验。

实践表明,任务教学法有利于把软件项目管理课程与社会实践密切联系起来,使理论与实际紧密结合起来,激发了学生学习的主动性,增长学生的实践经验。加强多元化思维和团队协作精神,发挥集体智慧,增强处理复杂事件的应变能力。

1.2 问题驱动式的教学方法

问题驱动教学法是一种以学生为主体,以专业领域内的各种问题为学习起点,以问题为核心规划学习内容,让学生围绕问题寻求解决方案的一种学习方法[3]。

将“问题驱动”的思想应用于软件项目管理的理论课教学中,课程的教学过程就由如下环节组成。

⑴ 教师提出问题。教师在课前准备好问题。该阶段教师不仅要熟悉教学内容,还要较好地了解学生的情况。这是成功实施问题驱动教学法的基础。

⑵ 分析和解决问题。这一阶段以学生的活动为主,让全班同学相参与讨论和交流,争取让每个学生都提出自己的观点和看法。教师在此阶段主要是发挥引导作用,当讨论发生跑题或者学生们误解问题的本意时,给予及时的提醒和引导。

⑶ 结果评价。这一阶段教师对讨论的内容进行总结,即对本堂课的知识点进行梳理,点明重点和难点。

采用问题驱动法,期望达到的效果:①通过对案例的讨论,提高学生的学习热情,使得学生从被动学习转变为主动学习,调动课堂情绪,使学生由最初的谨慎观望,到后来积极思考和讨论发言,学生的综合能力得到极大的提高;②让学生认识到软件项目管理中的实际问题是复杂和层出不穷的,需要在课内课外努力学习,不断学习。

1.3 循序渐进的双语教学模式

双语教学的目的就是培养学生阅读外文文献的能力。双语教学的主体是学生,学生的英文水平直接决定了双语教学实践成功与否。然而,由于各方面的原因,学生的英文水平参差不齐,会导致如下情况:如果在教学中外语使用过少,虽能保证学生对学科知识的获得,却做不到让学生使用第二种语言进行思维;如果外语使用过多,学生因对课程的专业术语不了解,往往会造成事倍功半,使得学生既没有学好外语,也没有掌握好专业知识。所以在进行双语教学时,要把握好外语使用的“度”,在授课、文献阅读等方面应采用循序渐进的教学方式。

在授课环节我们主张,在刚开始的几次课,中文占到80%以上,外语占到20%。随着学生的适应性增强,讲课时英语部分可以慢慢增加。每次增加幅度以学生的接受能力为标准。与此同时,增强课堂的互动。适当的互动可以调节课堂气氛,激发学生的积极性。到期末的时候,外语教学比例就可大为增强。

在资料的阅读方面,根据课程不同部分的难易程度,外语使用度也要随之动态调整。基本上对于比较易的部分,建议全英教案;对于比较难的部分,采用中英文方式[4]。

2 “多元化”的教学手段

为了提高软件项目管理的教学质量和教学效率,充分利用现代化的教育技术辅助教学,依据软件项目管理课程的特点,我们采用了多元化的教学手段。

2.1 板书与CAI课件相结合

在课堂教学中,以板书为主,通过CAI课件恰当引入图解或视频,展现软件项目管理的过程和各管理活动的彼此依赖关系,使学生领会项目管理精髓,掌握软件项目管理的具体方法。

2.2 建立课程网站,辅助课堂教学

在课程学习过程中,除了传统的面对面的方式,还可建立课程网站给学生提供学习的第二课堂。

我们课程网站上的内容除了课程简介、教学大纲、教学计划、课件等常规项目外,还设立了三个板块。①课程英语学习板块。教师提前制定计算机专业术语表词典,学生在学习过程中可翻阅该词典,还可以將网站上没有的词汇,补充到词典中。这样当其他学生学习相同或相近内容时就能很快找到相应词汇,产生共同学习和超预期学习效果。②学习心得交流板块。在此所有学生可以共享学习经验,交流学习方法。例如讲出在读英文教材和英文实践指导材料时遇到的各种困惑,而老师也可从中获知学生掌握知识的程度,了解学生在学习中的困难,并以此调整教学方案,从而获得更好的教学效果。③技术交流板块。任课教师总结历届学生的学习情况,制作学习典型问题的解答,以供学生下载。

2.3 完善课程考核体系

教学效果不仅取决于教学内容,还受到教学中激励、过程控制以及学生成绩考核等的影响。为此,我们将课程考核分为平时成绩和期末考试两个部分。

平时成绩主要由两部分组成:一是根据项目案例PPT演示和案例分析情况确定;二是根据学生平时作业和出勤情况确定。

期末考试:客观和需要记忆的部分占10%,90%是项目分析和案例解决的题目[3],这样的考核方式可以真正检验学生分析问题和解决问题的能力,使得学习侧重点放在重要的实际项目领悟和掌控上,而不是纯粹理论知识的记忆。

3 总结

笔者采取上述措施进行教学,提高了学生按照项目管理理论去管理项目的技能,取得了较好的教学效果。然而由于计算机技术发展日新月异,软件项目管理课程内容也会随之呈现出内容广泛,新技术和新方法层出不穷等特点,因此,在今后的“软件项目管理”课程教学中,教师要始终围绕着激发学生学习兴趣和培养学生实践能力这个主题,不断引入新的教学内容,建立新的案例,不断归纳出行之有效的教学方法,为学生未来的发展奠定良好的基础。

参考文献(References):

[1] 付雄,王汝传.“软件项目管理”课程的教学实践与思考[J].计

算机教育,2009.22:55-56

[2] 于庆梅,王兰,骆解民,沙荣方.基于案例的软件项目管理课程

教学[J].计算机教育,2011.23:39-43

[3] 王俊奇.软件项目管理教学的几点思考[J].电脑编程技巧与

维护,2012.8:131-134

[4] 雷丽晖.对计算机课程双语教学的一些思考[J].信息技术,

2009.7:182-183

猜你喜欢

多样化多元化教学质量
德国:加快推进能源多元化
努力改善办学条件 不断提高教学质量
关注学习过程 提升教学质量
提高教学质量,重在科学管理
满足多元化、高品质出行
浅谈民办高校大学英语教学的个性化、多样化
物理复习课堂中复习内容的设计*
美国化学课堂多样化学习评价方式带来的新思路
数学问题解答方法多样化探讨
提高语文教学质量的几点思考