软件工程项目教学法应用

软件工程项目教学法应用

本文就项目教学法在软件工程教学中的应用作了初步的探讨,并简要介绍了在软件工程项目教学中的一些体会。

1引言

“软件工程”是一门理论与实践并重的软件技术专业基础课程。然而学生一般不好理解软件工程的实践性,不能将所学的知识真正应用到软件开发过程中去。目前软件工程教学中存在的主要问题有:文字性内容及说明指导性的教学内容不容易被学生理解、教学过程比较枯燥、教学过程脱离实际应用、实践环节薄弱、学生反映课堂上讲授时能听懂但课后遇到实际问题时往往无从下手等。为了将软件技术专业的学生培养成合格的软件工程师,除了讲授基本理论和技术课程外,最为重要的是在学生的学习过程中融入项目教学法,在课程设计和毕业设计过程中,为学生提供更多的实践机会,在课堂中体验真实的

2项目教学法的含义

软件项目开发过程,让学生快速适应软件公司工作要求。但是如何将理论与实际联系起来呢?通过多年的教学,我认为在软件工程中采用项目教学法将会弥补这一缺陷。项目教学法以一个完整项目的分析解决为主线,通过对项目中的问题进行分析,将理论与实践相结合,发挥学生的创造能力,调动学生的积极性,提高学生的实际动手能力,使学生自觉主动的学习项目,通过项目掌握原理和方法。在教学过程中,教师组织学生围绕贴近实际的企业项目案例学习,引导学生分析和解决问题,指导学生组织项目团队,培养团队的合作能力,帮助学生养成良好的职业习惯,同时提高学生的表达能力和职业规范意识,引导和鼓励学生突破自身极限等。它是一种互动式的教学方法,可以实现启发式教学,能够极大的促进学生的学习兴趣。它更是实现理论联系实际的有效途径。项目教学法在软件工程教学中的应用将会在更大程度上激发学生学习的兴趣和参与的积极性。同时,利于学生掌握理论知识,并运用知识解决软件开发中的实际问题,最终提高教学质量,达到学校教育培养的目标。

3软件工程案例的选择

概括而言,项目是含有问题并且真实发生的典型性事件。没有项目,项目教学无从谈起,没有好的项目,便没有有效的项目教学,所以项目的选择在项目教学中至关重要。一个高质量的项目应该具备以下几个特点。(1)目的性。项目教学的目的是为了让学生理论联系实际,通过项目让学生掌握基本的原理和概念,提高发现问题,解决实际问题的能力。一个好的项目应该使学生在讨论中加深对教材中某一重点或难点知识的理解和把握,能利用课堂学习的理论知识来分析和解决项目中所涉及的问题。所以项目的选择一定要围绕教学目的和教学要求来。如果脱离这两个中心,即使项目再生动,其教学效果也大打折扣。(2)真实性。项目一般是现实中发生的真实事件,是常见但又比较切合实际教学的问题,有助于学生实践能力的提高。(3)启发性。一个好的项目需要蕴涵一定的问题,能启发学生思考,发现多种解决的途径。问题越诱人深入,越能够给学生留下较多的思维空间,教学效果越好。(4)生动性。项目一般需要生动活泼,引人入胜,这样才能引起学生的兴趣,以便展开深入的思考。(5)贯穿性。一般来讲,一个项目应具备从头到尾的贯穿性,当学生把这个课程的相关知识点学习完后,那么这个项目也就做完。

4软件工程项目教学的主要环节

(1)具体目标。在软件开发课程中,项目教学法的主要目的是:围绕软件企业的用人需求,高效地培养具有一定项目实战经验的符合“软件工程师”职业岗位的从业人员。因此在项目教学法中,通过“真实项目、实战演练”这一途径,让学生掌握技术知识,培养学习能力,提高运用能力,在项目开发过程中,引导和鼓励学生克服困难,帮助学生突破极限,从而系统地提高学生的能力,达到企业的用人标准,实现教学目标。(2)前期准备。前期准备阶段需要完成三项工作:基础知识和技术准备(编程语言、编程思想、架构理论、软件工程理论、工程工具等)、项目业务讲解、班级分组与团队组建。(3)项目选择。在项目驱动下,通过项目设计来突出每堂课的教学重点非常重要,因此针对选取的具体项目,如何设计典型案例来组织教学内容是要解决的关键问题。针对该问题,本文采用的解决办法是:首先收集软件开发所需要的项目信息,然后针对项目软件生命周期的各阶段,结合学生接受知识的课堂教学时长,分段式选择和设计项目软件生命周期各阶段的案例。在这一阶段,需要完成项目背景的了解、软件需求分析、系统架构设计、软件模块划分等工作。(4)具体方法。首先,优先考虑团队合作的教学方式,让学生在实际工作中体会团队合作的重要性。增加学生之间相互合作,相互信任的机会,增强社会实践能力。在实际的操作过程中不但可以接受真实的软件开发项目,还可以通过具体的项目分析的教学方法,让学生在实践的工程中真实的感受到操作的重要性。在授课过程中,以具体的项目为背景,教材为基础。其次,项目驱动下软件工程课程在教学过程中,选择并围绕所设计的项目教学内容,设计分段情景教学的指导,以此来培养学生独立思考,自主学习,相互讨论等能力,这种方法可以最大化的体现理论和实践相结合,使学生可以运用知识解决软件开发项目中遇到的实际问题。通过研究项目驱动的软件工程课程分段情景教学方式,借助所设计的项目进行分段情景模拟,增加团队成员间的情景会话,加强该课程的易学性、趣味性,调动学生学习积极性和自主性,达到“练中学”的效果。项目驱动的软件工程课程分段情景教学可以培养软件工程专业人才扎实的实践技能,锻炼学生独立胜任项目小组成员角色的能力,并能独挡一面地完成一个具有一定规模的软件项目角色任务。另外,针对课堂上的分段情景教学内容,课后组织学生以组建团队形式进行项目软件的分段式实践开发,让学生通过理论联系实践的方式掌握软件工程开发方法。以项目为驱动作为主要的教学模式有两条主线组成。一条是以老师讲课为基础,可以传授软件工程的相关理论知识。另一条通过实现具体的项目来提高学生的动手能力。两条做主线同时进行既能够重视实践,又能够对理论知识有着很好的把握。在项目的实现阶段,我们可以通过以下几个方面来实现,即可行性研究与计划的制定阶段、需求分析阶段、概要设计和详细设计阶段、实现阶段、测试阶段、运行和维护阶段等等。学生只有掌握软件的开发技术,从而具备软件开发和维护的能力,为以后进入相关企业工作打下结实、良好的基础。

5结束语

通过项目教学法来组织课堂教学,为教学过程提供直观、生动、具体的项目式教学材料。基于项目,采用分段情景教学,不仅使学生掌握软件工程学科的基本概念、原理和理论,也使学生在实际项目的做和练中运用软件工程的思想和技术解决实际软件开发中遇到的问题。促使软件工程课程的教学内容与时俱进,跟进时代的发展和社会需求,从而避免软件工程教学内容与社会需求相脱节。

作者:李林蔚 单位:内江职业技术学院

【参考文献】

[1]张海藩.软件工程导论[M].清华大学出版社,2003

[2]李为民.如何开展案例教学——哈佛大学商学院琳达教授对新教师利用案例教学的几点忠告[J].北京经济干部管理学院学报,2004,1

[3]成光琳.案例教学法的实施和思考[J].机械职业教育,2004,2

[4]张润莲.案例教学法及其应用[J].桂林电子工业学院学报,2004,4

[5]程有娥.浅谈项目教学法在高职课程教学中的应用[J].吉林工程技术师范学院学报,2006(8)

[6]孙海波.项目化教学实施过程中几个关键问题的解决[J].常州工程职业技术学院学报,2008(1)