APP下载

高职“软件工程”课程项目教学法探讨

2014-03-29母泽平

重庆电子工程职业学院学报 2014年3期
关键词:软件工程项目管理教学法

母泽平

(重庆电子工程职业学院 软 件学院,重庆401331)

0 引言

“软件工程”课程是计算机专业和相关专业的核心课程。通过“软件工程”课程教学,让学生了解和掌握软件开发技术和方法,培养学生项目管理能力。虽然,学生学习“软件工程”课程之前,已经具备了计算机操作系统、数据结构和算法语言等方面的知识。但是,学生还不具备解决全局性问题的能力。“软件工程”课程教学目的是培养学生解决全局性问题的能力,它在计算机专业及相关专业的课程体系中具有重要的地位。由于“软件工程”课程中的概念和原理多,且枯燥乏味,运用传统教学方法,势必影响学生的学习兴趣和学习积极性,难以达到教学目的。探讨“软件工程”课程项目教学方法,激发学生学习兴趣,更有效地培养学生的工程化思想和方法。

1 “软件工程”课程教学的特殊性

工程学教育专家Ralphj·Smith认为:“工程的本质是在设计装置、程序、系统中,有效地解决问题和满足需求。 ”J·C·Pete认为:“工程是有目的的实践活动,是以关注人类环境为目的的设计、构建、操作等活动。“软件工程”是一门在遵循系统化、规范化、数量化的“三化”原则下,研究如何开发和维护软件的学科,主要包括软件开发技术和软件项目管理技术两个部分内容。“三化”原则是工程化思想的基本原则,只有按照这个原则控制开发流程,才能有效地完成软件项目开发任务。“软件工程”课程教学与其他学科教学相比较,有一定的特殊性。

1.1 软件工程技术发展快,应不断更新课程内容

毫无疑问,软件工程技术是发展速度最快的科学技术,软件工程技术理论迅速发展。这就要求教师不断更新“软件工程”课程教学内容,否则,教师向学生传授那些既无实用价值又无发展前景的技术,学生无法适应现代软件开发环境,也缺乏软件开发能力。因此,教师要不断熟悉软件开发新技术,不断更新教学内容,以适应软件技术发展的要求。

1.2 软件技术在不同应用领域的差异性大,应强化面对对象

软件工程是一门研究运用工程化方法,构建和维护有效实用的软件技术学科。在软件开发过程中,涉及程序设计语言、数据库、软件开发工具等技术,它被广泛地应用在工业、农业、服务等领域,针对性强。在“软件工程”课程传统教学过程中,教师主要讲述结构化软件开发方法,只是通过简单的案例来介绍一些面向对象的软件开发技术,教学针对性不强。随着信息技术发展以及Java、Net等面向对象的软件开发技术运用越来越广泛,应强化面向对象软件开发技术教学。

1.3 工程是管理与技术的结合,应加强项目管理方法教学

工程是技术和管理两者的结合,包括项目开发和项目管理两个方面的内容。软件企业与传统企业有很大的区别,软件企业的主要“资产”是人而不是设备和生产场所,软件企业的生产成本主要是劳动力成本而不是劳动对象成本。软件开发项目管理是软件企业管理的基础。项目管理组织一般属于矩阵式组织,是从企业中临时抽调相关人员组成的。项目管理的核心是在不超出预算的情况下,对时间、成本、质量、风险、合同、采购、人力资源等各个方面进行全方位的管理和控制,而且管理对象的稳定性差,管理难度大,项目管理人员要具备较高的项目管理能力和技巧。但是不少工程学科教师忽视项目管理知识,只重视传授技术知识。“软件工程”课程教师应转变教学观念和教学方法,加强学生的项目管理能力训练,提高学生的技术开发能力和项目管理能力。

2 项目教学法的特点

20世纪80年代以来,各国都把学习方式转变作为课程教学改革的重要内容,欧美各国纷纷倡导“主题探究”与“设计学习”活动。2003年7月,德国联邦职教所制定了以行动为导向的项目教学法。这种教学思想起源于18世纪的欧洲工读教育思想和19世纪美国的合作教育思想。在项目教学过程中,把整个学习过程分解为具体的工程或事件,设计具体的项目教学方案,开展教学活动。项目教学法与其他教学方法相比较,具有不同的教学特点和作用,它具有四个特点。一是每个学生参与教学活动。在项目教学过程中,学生被分成若干项目团队,项目由项目团队成员共同完成。二是注重考核学生完成项目的过程。传统教学方法注重考核学生学习结果,不注重考核学习过程。而项目教学法重视学生完成项目的过程,而不是最终成果。三是以学生为中心。学生是教学活动的主体,在传统教学方式中,教师是主体,学生被动地接受教师传授的知识,学生缺乏学习的主动性。而在项目教学过程中,教师只是教学活动的组织者、管理者、指导者,学生在教师的指导下,自主地完成项目任务,学生能够控制学习过程,能够充分地调动学生的学习积极性。四是以解决问题为核心。在传统教学方式中,教师注重向学生传授知识,而不重视培养学生的能力。而在项目教学过程中,学生设计完成项目任务的方案,解决碰到的困难和问题,能极大地提高学生分析问题和解决问题的能力。五是在真实的工作情境中完成项目任务。在项目教学过程种,教师要为学生设计真实的工作任务,创设真实的工作情境,并为学生提供丰富的教学资源,学生在真实的工作情境中完成真实的工作任务,这能培养学生的实际工作能力。

软件开发不同于工业大生产,不同项目都有不同的要求和特点,都要根据实际情况,组织项目开发团队,设计完成项目任务的方案,组织团队人员实施,每项软件开发过程都是典型的项目任务完成过程。因此,运用项目教学法,开展“软件工程”课程教学,适合培养学生软件开发能力。

3 项目教学法在“软件工程”课程教学活动中的应用

项目教学法是为了完成一个项目任务而开展的教学活动。把项目教学法运用在“软件工程”课程教学活动中,必须注意以下几个关键环节。

3.1 选择和设计项目

选择和设计项目是项目教学的起点,项目设计质量是实施项目教学的关键。由教师初步设计项目,然后与学生共同讨论,最后确定项目任务。按照一定方法,选择和设计项目。一是在选择和设计项目过程中,把教学计划所涉及到的主要知识和技能融入项目任务,使项目任务符合教学计划。二是选择和设计的项目是企业的实际项目,具有应用价值,学生完成项目任务后,才容易获得成就感,激发学习兴趣和学习积极性。三是项目难度与学生已经掌握的知识和技能相适应,否则,容易挫伤学生完成任务的积极性。四是制定项目完成质量评价标准,以便于教师客观地评价学生完成项目的情况。

3.2 情景模拟

在“软件工程”课程项目教学过程中,情景模拟是指按照软件开发的流程和实际工作环境以及企业的实际需要,设计和选择项目。按照软件开发团队的管理要求,划分学习小组、分配角色、扮演角色、角色转换等。把学生分成若干小组,每一个小组是一个完成项目任务的团队,他们共同完成项目任务。教师考核团队成绩而不是学生的成绩。教师根据学生的实际情况,合理搭配,划分学习小组,也可以由学生自由组合。每个小组的成员数量要适当,一般来说每个小组由5~8个学生组成,分别扮演项目经理、系统分析员、软件项目设计工程师、软件开发工程师、软件测试工程师等角色。每个学生都要扮演好自己的角色,熟悉所扮演角色的工作任务、角色地位和作用,并且还要熟悉软件开发流程、规范和方法。由项目负责人分配任务和角色,并根据项目完成情况转换角色,让每个学生熟悉不同的知识和掌握不同的技能。项目团队成员自己查找资料、解决问题、完成分配角色的任务。项目负责人组织团队成员讨论问题和解决问题的方案,协调成员间的关系,充分发挥项目团队作用。

3.3 指导和检查项目完成情况

在项目教学过程中,虽然教师和学生的地位和作用发生了变化,但是教师还要发挥教学组织者、指导者、管理者的作用。首先,指导学生完成项目任务。教师要认真地审查项目计划书、项目可行性报告、项目总体设计报告、详细设计说明书、软件测试报告、项目开发总结报告等阶段性成果,并根据审查情况,认真提出修改意见和改进方向,肯定学生的成绩,纠正学生的错误。其次,与学生加强交流与沟通。学生完成项目任务后,还要组织学生交流和沟通。项目团队完成阶段性的任务后,不仅组织学生在小组内讨论,而且还要组织不同小组的学生进行讨论,给学生提供交流的机会。在学生完成任务后,通过答辩,评价项目完成情况。由负责人总结陈述项目完成过程和完成情况,然后由项目组成员补充发言,以掌握项目完成情况。

3.4 以项目完成情况为依据开展教学评价

由于项目教学法与传统教学方法有很大的区别,学生从被动学习转变成主动学习,教学的主导者由教师转换为学生。围绕项目任务开展项目活动,学生的学习行为从听教师授课、做笔记、转变成制定计划、撰写总结报告、查阅资料、讨论、组织领导、编写程序等活动,学习方式多样化。在教学中,一张试卷难以全面地考核学生的学习成绩,必须改革考核方式。首先,转移考核重点。在传统考核方式中,期末考试成绩占很大的权重,一般占到70%,非常重视学生的学习结果,导致学生不注重平时学习,学生容易产生“临时抱佛脚”的思想。在项目教学过程中,考核对象是项目组而不是每个学生。虽然项目组成员要独立地完成负责人交给的任务,但是项目团队成员要团结协作,才能更好地完成项目任务。每个成员都不能产生“搭便车”的思想,否则学生的个体行为要影响所有团队成员的考核成绩。因此,在项目教学过程中,既要全面地考核项目在各个环节的完成情况,也要重视过程管理和过程考核。其次,改变考核内容。在传统教学考核中,注重考核学生掌握知识的熟悉程度,很少考核学生掌握技能的情况,这不符合项目教学目标。在项目教学考核中,应重点考核学生分析问题和解决问题的能力,考核学生完成项目任务的能力。最后,调整各类考核成绩在总评成绩中的权重。由于在传统的教学考核方式中,重点考查学生掌握知识的熟练程度,期末考试成绩在总评成绩中所占的权重比较大,而其他成绩的权重就比较少,不符合目标管理的基本原则。因此,应调整各类考核成绩在总成绩中的权重,降低期末考试成绩的权重,加大完成项目的成绩、学习态度等的权重。

[1]贺平.项目教学法的实践探索[J].中国职业技术教育,2006(22).

[2]吴静.项目教学法与任务驱动教学法的异同比较[J].北京工业职业技术学院学报,2011(3).

[3]贡雪梅.项目教学法在单片机原理课程设计中的应用[J].实验技术与管理,2009(7).

[4]何光明,袁琴.高职影视专业教学改革的切入点——实施项目教学[J].重庆电子工程职业学院学报,2011(6).

[5]陶双双.对项目教学法应用中若干问题的反思与建议[J].中国职业技术教育,2010(11).

猜你喜欢

软件工程项目管理教学法
装配式EPC总承包项目管理
基于大数据分析的集合式EPC总承包项目管理软件技术的应用
项目管理在科研项目管理中的应用
批注式阅读教学法探究
实施“六步教学法”构建高中政治高效课堂
未来如何更高效地进行工程项目管理
依托工作室的软件工程实践教学研究
基于工程教育认证的《软件工程》课程教学质量建设研究 
关于如何创新和完善计算机软件工程管理的探讨
开放引导式阅读教学法描述