“项目先导式”的软件工程教学模式的探讨

2010-04-05 17:05吴晓姝
电大理工 2010年2期
关键词:课程设计环节软件

吴晓姝

辽宁广播电视大学( 沈阳 110034 )

软件工程是一门研究工程化方法构建和维护有效的、实用的和高质量的软件的科学。也是一门综合性、实践性很强的课程。软件工程新技术、新方法的掌握对于学生在今后软件开发的实践中起着至关重要的作用。因此在教学过程中让学生了解和掌握软件开发中的方法学和工程学知识,并应用于实践,使其顺应当今软件人才的需求和发展的成为了教学中的首要目标。

1 软件工程教学的现状

目前国内高校对软件工程的课程的教学,仍延续着以往“填鸭式”的传统授课方式,即教师以讲授理论知识为主,学生被动地听课,而在实验环节由学生自己动手设计一个项目。因此,整个教学过程重理论轻实践,而实验环节的效果远远到不到教学的预期效果,主要原因有以下几个方面:

(1)从课程内容上来看,软件工程作为一门综合性应用学科,是用来指导计算机软件开发和维护的,它具有涵盖知识面广,与实践应用结合紧密的特点。而在实际教学过程中,由于有些教师缺乏实际完整的项目开发经验,致使理论教学只能照本宣科,不能把实际项目涉及到的技术点通过生动有趣的方式教授,当然学生也就不能真正的利用所学到的理论知识应用于实验环节的项目设计上。

(2)从实践环节来看,学生只能按照教师规定的课程内容来“照猫画虎”式的被动性套用知识点,做完后仍然云山雾罩,不知道如何利用软件工程方法来完成一个完整的软件开发过程,与实际的工程实践有明显的差别。

(3)从实践项目上来看,目前很多的教学上的教学实践项目基本上使用的都是虚拟课题为课程设计、实训和毕业设计的题目,此类题目一是不能让良莠不齐的学生很好的完成项目计划,教学模式也不能因材施教,二是题目本身就与现有软件开发需求和技术相脱节,使学生开始就无从下手,导致设计开发的软件和撰写的文档在结构和内容等方面错误百出。

因此如何组织好软件工程教学环节、实验环节、实践环节,对于培养新型的合格的软件人才具有重要的意义。

2 “项目先导式”的软件工程教学模式

所谓“项目先导式”的教学模式,是指课堂以讲授理论知识为基础,介绍项目案例为主,讨论为辅,以项目开发带动软件工程理论的学习,又以软件工程的理论来指导软件开发的实践,在很大程度上提高学生的自主能力,增强实践开发能力。实验设计以实际项目开发为主,模拟软件企业先进的软件项目管理和开发过程,进行“应用软件的开发实践”。让学生得到全面、系统和规范的软件工程实践的训练,培养创造性的软件设计能力和综合分析、解决问题的能力。

“项目先导式”的教学模式主要体现在以下几个方面:

(1)采用实际项目案例的教学方法。

实际项目案例教学法易于提高学生的学习兴趣,对于枯燥的理论内容融入了一些案例,使得学生更容易在熟悉的内容上吸收所学的知识点,消除畏难情绪,并积极参与课堂的讨论,并在教师的引导下,使得学生掌握软件开发的方法和理论。通过案例教学也可为后续的实验和实践环节的教学打好基础。使得学生在今后的项目设计中对软件开发方法的应用驾轻就熟。

(2)采用课堂分组讨论的教学形式。

软件生命周期的可行性研究和需求分析环节都要求开发人员和用户进行充分的交流。因此在软件工程的教学中可以让学生分成不同的小组参与教学过程,发表自己的看法,而且给予这种角色的讨论,学生不仅掌握了需求分析的基本方法,充分认识了需求分析的重要性,最终会大大地激发了学生的学习兴趣和学习自信心。在这个过程中,老师可以边检查边纠正学生在各自角色扮演中的明显错误,然后安排时间让学生课上介绍自己分析的结果。

(3)精心设计实践内容

按照学生的实际能力,专门设计一套符合课程要求及实际开发现状的完整的课程设计方案,为学生的课程设计这个重要实践环节提供指导。规范实验和课程设计报告,按照软件工程的要求,从问题定义、可行性分析、需求分析、总体设计、详细设计、调试分析、用户使用说明说、测试结果等几个方面组织材料,要求学生尽量采用模块化、信息隐蔽、局部化和模块独立等实现程序,这种规范对学生基本程序设计素质和良好的程序设计习惯的培养,以及科学严谨的工作作风的训练能起到很好的促进作用。

3 参与式实践探索学习

以学生为主体,项目驱动案例贯穿——提供CRM、ERP中型项目实战训练。模拟组建项目开发团队、测试小组、质量控制小组及由教师参与的项目管理小组。以训练为主,培养学员独立分析问题、解决问题、总结问题的能力和习惯,技能上讲解业务流程、行业应用、主流框架技术,按照企业常用的开发模式、管理流程,组织进行实战训练。

(1)根据不同学生的特点、优势及项目组职位的要求,激励学生针对自己不同的兴趣、个人条件、就业方向等方面有目的的培养自身的专业素养。使学生的学习状态有被动到主动,更利于对知识的吸收和理解。

(2)从项目的可行性分析开始,依据企业启动和开发项目的整套流程,由学生担任项目经理、系统分析师、软件工程师、测试工程师、项目管理人员等。而教师应监控、指导整个项目的运行和管理,以确保项目的成功运行。在整个项目的启动和实施的过程中,把学生实际项目所需的技术能力、项目的规范度和职业素质作为明确的培训目标,而利用实战演练把企业当前使用最广泛、最主流的技术和技能引进项目中,使学生了解这些技术,更利于进入社会后的就业,自主性的把所学知识转化为企业实际生产力。

(3)实践教学和实际企业项目的有机结合,融合了软件专业的多门课程的内容,使学生在实践项目中,以兴趣为先,实际为导向,增强了所学知识的有效性、延展性,并具备了一定的项目能力(包括调试能力、文档编写能力、测试能力等)和综合技术素质(包括对软件生命周期的理解、对设计模式的理解、必备的行业知识和经验等,更让教师所讲的枯燥的理论知识变得生动、鲜活起来。

4 结束语

“项目先导式”教学模式,不仅能让学生在学习软件工程课程时将各门专业课程知识进行无缝联接,提高理论学习的兴趣,避免学生只能纸上谈兵的学习,也更贴近企业用人上对知识架构在实际项目应用的对接,使其在知识面的掌握上更加深入。当然,“项目先导式”教学模式还有待完善,以便更好的培养适应企业实战情境的合格软件人才。

[1]齐治昌 软件工程学科的建议与软件工程本科教学.中国大学教育,2006(2).

[2]余阳,汤庸.软件工程实例化教学探索.中山大学学报论丛,2003,23(5).

[3]沈备军,顾春华等.软件工程教学思考与改革.化工高等教育,2005(4).

[4]闫晓薇.软件工程教学策略的探讨.福建电脑,2009(7).

[5]戚世贵,徐尽等.软件工程的项目工程实践驱动教学改革.时代教育,2008(3).

[6]迟江波,殷玮.浅谈软件工程在教学软件开发中的应用.职业教育,2008(6).

猜你喜欢
课程设计环节软件
禅宗软件
必要的环节要写清
龙凤元素系列课程设计
中秋明月
在农民需求迫切的环节上『深耕』
软件对对碰
基于Articulate Storyline的微课程设计与开发
即时通讯软件WhatsApp
现代学徒制管理模式及其顶岗实习环节
开放大学课程设计与资源开发