一、“多角色参与”项目教学法的设计
“多角色参与”项目教学法的设计思想是:拟定若干个教学项目,并把学生分成若干项目组,每个项目组由3~5名学生组成,每组学生在软件系统开发的不同阶段参与不同项目,扮演不同的角色。在项目的不同阶段,学生分别充当用户、分析员、设计员、程序员、测试员等角色,通过角色转换,增强学生的责任意识,使学生重视每个项目阶段的重要性,同时由后一阶段的小组检查和评价前一阶段小组的工作成果,激发学生学习的积极性。1.项目的选取项目的选取是项目教学法的关键。项目选取要遵循以下原则:(1)要选择当前社会普遍关注的项目或代表前沿科技发展的项目。有新意的项目更能让学生感兴趣。(2)要选择适合软件工程课程教学的项目,[6]项目任务要尽可能覆盖较多的知识点,以便使学生对课程知识结构有整体认识,同时建立软件项目开发的全局意识。(3)要选择适合高职学生的项目,要从项目涉及的知识内容、难易程度综合考虑,选择通过课堂教学或学生自学,绝大部分学生能够完成的项目。表1中列举了3个教学中常用的项目,可供参考。2.学生分组每个项目小组一般为4~5人组成,命名为TeamX(X=1,2,3),由教师根据学生成绩、性格特点、性别等因素综合考虑确定分组。实践证明,教师指定分组比让学生自由结组更为有利。每个小组应设组长一人,负责任务分配、内容讨论和过程安排,以及与老师和其他小组的沟通。组中每个成员都要参与全部项目工作过程并有自己独立的任务。项目组每个阶段都要提交成果报告,组长要标明每名同学的工作量,作为考核成绩的参考。教师在教学过程中主要起引领作用,一是为学生营造良好的交流和讨论环境,二是担任所有项目的总监,控制项目的进度和质量。3.多角色参与多角色参与是指一个项目组的学生在不同的时期完成不同项目的阶段内容。这样做的好处是,迫使项目组在某一阶段工作时,必须考虑其他小组在下一阶段对其阶段成果的可用性和方便性,同时每个项目组也必须利用其他小组上一阶段的工作成果,这种组与组之间的承上启下机制,增强了组间的交流与协作。每个项目阶段,小组间都不得不认真地进行阶段成果的交接工作,突显了学生的角色作用和责任意识,可以使学生真正体会软件工程各阶段工作的重要性。
二、实施过程
1.项目组、项目与阶段任务的对应关系把项目分成5个阶段,分别是需求定义、需求分析、概要设计、详细设计及编码、软件测试。把学生分成5组,分别是TM1、TM2TM5。设计5个项目,分别是PRO1、PRO2PRO5。教学过程如下:先为每个项目组指定一个项目,阶段结束时,每个项目组提交其项目阶段成果,如TM1组学生提交PRO1项目的《用户需求说明书》;下一阶段时,按预定次序轮换每组学生的项目,如TM1组学生根据TM2组学生的《用户需求说明书》完成并提交PRO2项目的《需求分析规格说明书》,依次类推。每个项目组在不同时期轮换完成不同项目的不同阶段任务,其过程如表2所示。这样一来,在教学过程中,每组学生都参与了5个项目的不同阶段的任务,都曾扮演5种角色,如图1所示。2.各阶段任务要求与学生角色的关系在项目的5个阶段,根据教学大纲的要求安排了5次阶段作业,各阶段任务的要求与学生角色的对应关系如表3所示。3.教学活动组织在教学过程中要随着项目阶段的进展而开展开放性教学活动,主要是让各项目小组定期展示工作成果、交流体会。可抽查部分优秀小组,或由项目小组轮流进行展示和介绍,一个项目组由一个代表在课堂上展示自己小组的成果,其他同学作补充,教师和其他同学可以提问题。这种教学互动既能提高软件工程课程教学效果,同时对锻炼学生的表达能力和演讲水平都具有益处,是学生喜闻乐见的形式。教师应为每个项目的每个阶段准备较为成熟的参考作品,这样才方便点评学生阶段成果,经过点评和学生讨论后,各小组再完善阶段成果。教师可根据阶段成果的质量、报告的质量、其他小组的打分成绩综合计算每个小组及成员的成绩。4.教学实践效果“多角色参与”项目教学法在笔者院校试用一年来,收到了明显的效果,其主要优点如下:(1)提高了学生学习的兴趣和自学能力。采用“多角色参与”项目教学法后,提高了学生的学习兴趣。多数同学认为,软件工程这门课并没有他们起初想象的那么难学,看似枯燥的理论知识其实都是对实践生动的总结。学生对课程有了信心后,到课率就提高了,课堂气氛也活跃。尤其是以学生为主体的项目成果展示活动,最受学生欢迎,学生的学习积极性和主动性显著提高。(2)教师顺利完成教学任务。教师授课时不是空洞地讲理论,而是有例可举,有理可依,学生对课程感兴趣,很容易开展教学互动。学生评教结果满意度提高。(3)为学生今后从事软件行业打基础。这种项目教学法使学生学到了更多的课内知识,同时也学到了许多课外知识,提高了专业能力和综合素质。学生普遍认为,软件开发并不只是编程序、写代码,还有许多工作需要做。而项目的成功与积极的工作态度、自身的勤奋努力和团队的团结协作都是分不开的。
三、结束语
在软件工程课程教学中应用“多角色参与”项目教学法,补充了传统项目教学法的不足。该教学方法以培养学生的综合能力为目标,设计多个教学项目,划分多个项目小组,并随着项目的推进而切换项目组的任务,使学生扮演不同角色,这是对传统项目教学模式进行改革的一次有意义的尝试。实践表明,该方法能够更有效地激发学生学习的主动性,培养了学生自主学习、分析问题和解决问题的能力和协作、创新精神。
作者:张昱 高琦
相关专题:案外人执行异议裁定书 与支付宝合作的银行