摘 要:本文介绍了我院软件工程课程的教学特点,以项目案例为驱动,结合我院学生具体情况,在教学内容设置、教学团队建设、教学方法、建立在线教学平台、课程考核等五方面进行了教学探索。设计了项目案例驱动教学法,使学生能够系统地掌握软件开发的过程、方法和工具,从而具备计算机软件系统开发和维护的能力,为学生将来的工作打下坚实的基础。
关键字:软件工程;线教学平台;项目驱动案例教学法;教材建设
1 引言
“项目驱动案例教学法”以建构主义学习理论、情境学习理论和杜威的实用主义教育理论为理论基础,师生通过仿照实际工作环境,共同实施完成一个完整的软件工程案例项目而进行的教学活动,其指导思想是将学生带到实际工作场景,让学生相对独立的完成项目任务,让学生感受到实际工作环境,与软件工厂零距离接触,从信息的收集、方案的设计与实施,到任务完成后的评价,都模拟实际的软件公司操作流程,并且都由学生主导完成,而教师在教学过程中仅扮演咨询、指导与解惑的作用。它是当前传统探究教学、任务驱动教学和案例教学的集大成,旨在把学生的理论学习和实践训练有效融入工程任务完成的过程中,提高学生学习兴趣,发挥学生学习主动性、自主地进行知识的建构,所有教学活动都是围绕真实的项目案例而展开的。在传统的“项目教学法”基础上,结合软件工程课程和我院学生学习特点,创新性地提出“项目驱动案例教学”模式,并在软件工程专业中探索和实践,模拟真实的软件工厂环境,强调“教、学、做”相互融合,强化对学生综合职业素质能力的培养。
2 课程特点
学生普遍觉得该门课程内容理论性较强,抽象难懂,实践操作性差。老师讲解理论知识,学生能听懂,但学生实践时候,就觉得无处下手,不能理论指导实践,同时觉得这门课比较枯燥,内容太抽象,不易理解,因此学生学习积极性很低,大多学生对此门课程投入度低,学过了没什么印象。
从授课教师的角度来讲,这门课程对教师的要求极高。首先教师对软件工程本身要有深刻的理解,要具有相应的软件开发经验,最好是有在企业工作过,有一定的项目和工程背景,教师才能从自己的开发实践中理解软件工程的基本流程,讲授时就能结合实际可操作性强,学生能直观地感觉到该门课程的重要性,从而产生强烈的学习兴趣。因此从教学上来说,需要从实践的环节出发,以开发实例来讲清楚理论,而不是照本宣科,这就对授课教师提出了较高的要求。
3 教学改革方案
结合软件工程课程和项目案例驱动教学法的特点,在教学内容设置、教学团队、实训教学改革、建立在线教学平台、课程考核改革等五方面进行了改革。
3.1 教学内容设置
教材是教学内容的载体,软件工程方法更新迅猛,而软件工程教材滞后性严重,缺少以项目案例驱动教学法为中心,紧跟软件工程发展步伐的教材。这就要求在教学过程中需要参考国外己经比较成熟的教材以及软件工程最新成果以弥补教材的不足。不过这种补充终究只是辅助手段,应当将项目案例驱动教学法教材的建设纳入软件工程教学改革的研究范畴,在国内外文献、资料以及软件工程最新成果的基础上编制适合自身的教学用书。而且,要善于借助各种形式拓展教學内容,使学生在现有条件下能够掌握比较先进实用的知识。在软件工程的课程讲解过程中实时地穿插关于软件工程最新研究成果的专题讲座。同时,根据具体条件考虑与业界公司联合,安排学生与企业员工进行交流,邀请企业技术专家参加讲座,组织学生到相关企业实习参观等。通过以上方法和途径,使软件工程课程内容跟紧学科的最新发展,更贴近社会需求。软件工程课程不仅涉及软件开发的理论和技术,而且涉及项目管理,因此软件工程教学承担了培养既懂工程化管理又懂技术的复合型人才的任务。因此我们必须制定相应的教学策略,讲授软件工程的原理、方法、过程的同时,应该重视技术管理的相关知识的传授,包括项目管理、质量管理、配置管理、过程管理等方面。
3.2 教学团队
教师队伍的理论水平和职业素养是软件人才培养的决定因素,因此,在师资力量上进行教学转型是最行之有效的改革手段之一。由于软件专业发展迅速,目前软件专业的一线教师其专业技术水平和教学理念难免出现老化、脱节现象。学院针对这一现象,同时响应学校加大“双师型”师资培养力度的号召,建立了软件工程教师队伍“走出去,请进来”的转型机制,在充实教师队伍的同时提高现有任课教师的技术水平和职业素养。所谓“走出去”就是鼓励教师进行再次深造和工程背景培训。一方面建立健全教师进修制度,按照人才培养体系的要求定期组织相关技术领域的资质认证培训,通过理论学习丰富任课教师的专业知识体系和教学能力。另一方面和软件企业合作建立工程背景培训基地,组织教师去企业调研或顶岗实习,这样教师不仅可以掌握新技术,熟悉实际操作流程,最重要的是可以了解到企业用人的标准,明确教学目标的同时通过优化教学方法来提高教学质量。“请进来”是指聘请软件企业工程师担任专业兼职教师。企业的工程师拥有最前沿的科技水平和长期的一线工作经验,这些都是学校不具备的。让工程师担任一部分课程教学,特别是实践教学课程的指导工作,不仅可以弥补教师在专业教学中的工程背景不足,还可以为学生进行初期的就业辅导和职业导向培训。
3.3 项目驱动案例教学教学方法改革
由于大多数学生在进入专业课之初缺乏软件开发实际经验,因此,收集、总结、改进、开发了一些软件开发案例,将这些案例贯穿于理论知识的讲解中,使学生真正理解软件工程专业相关理论知识的同时建立系统化与工程化观念和质量意识,并取得了较好的成果。先结合一个《中南林业科技大学涉外学院教务管理信息系统》案例进行分析,改变学生认为的软件开发等于编写程序代码的观念,使其认识到软件工程中除了代码外,其它文档的重要性;讲解使用瀑布模型、原型化方法、基于组件开发等不同模型下《中南林业科技大学涉外学院教务管理信息系统》的详细开发过程,包括各个阶段采用的方法、技术、文档资料的收集整理、提交、评审等,使学生更好地理解这些基本概念以及软件开发基本过程;在软件项目管理相关课程方面,收集、提炼、总结一些最佳实践案例(如《中南林业科技大学涉外学院图书信息管理系统》、《中南林业科技大学涉外学院学籍管理信息系统》等)使学生了解软件项目管理中人员、产品、过程和项目之间的关系,认识到项目管理在成本、人员、进度、质量、风险等方面活动的重要性;在研发例如《基于JAVA的网上花店信息管理系统》、《基于.NET的酒店管理信息系统》等案例过程中,充分引进各个层次的学生参与,因此也就对体系结构设计、用户界而设计、详细设计、软件测试和演化升级等内容都有了真切的认知,对软件开发过程中诸如面向对象方法、组件技术、数据库技术等都有了实战经历,对于以后的工程实践将有很大帮助。endprint
3.4 建立在线教学平台
为了让学生充分利用课余时间学习,教师可搭建适合软件工程专业教学的在线教育平台,实现如下功能:①学生留言。学生可以随时向教师留言提问各种问题,并且其他同学也可以看到这些问题以及教师的回复。②在线交流。学生可以利用在线交流平台适时和教师进行交流沟通。③在线微课程。教师将课程内容全部划分成微知识点,录制成微课程,通过考试检测学生学习知识点的盲区;学生通过在线微课程查漏补缺,弥补上课学习的不足。
3.5 课程考核改革
改革课程考核方法。作为实践性很强的课程,软件工程的考考核方法应该有别于其他课程,检验的重点不应该是理论考试成绩而是学生能否学会在软件开发过程中贯彻软件工程学的思想和方法。 因此、要加大实践考核的比重,考试方案为平时作业占10%,课堂讨论30%,课程设计占40%,笔试占20%,其中,课程设计要求学生采用面向对象的方法完成一项真正的小型软件开发任务,鼓励团队开发,从课程的开始就布置课程设计题目。
4 结论
软件工程课程是培养学生软件工程能力的一门重要课程,但现有的课程教学中存在教学内容、教学方法、课程考核方式等方面的不足,不利于应用型软件人才的培养。中南林业科技大学涉外学院经过两年的软件工程教学改革与实践,获得很好的教学效果。学生学习主动性大大提高,课外自主学习和创新能力得到锻炼;学生通过工程案例将抽象的软件工程方法具体化、实例化,更能理解软件工程基本原理和方法;通过个人实践项目,增加实践经验,提高动手能力;通过团队合作项目开发,理解软件过程管理是软件质量的保证,体验软件项目组中不同的职位角色,明确该角色的技术能力要求。
“项目驱动案例教学”模式突破了传统的教学特点,通过围绕真实的工程项目来组织教学活动,既达到了给学生传授知识和技能,解决实际应用问题的目的,又培养了学生良好的职业道德和团队合作精神,体现了以学生为主体和学生的全面发展为中心的教育思想。这种教学模式的改革建议在工科类实践性强的专业课程教学中均可尝试,具有良好的应用效果和推广价值。
参考文献
[1]温春友,敖广武.对软件工程课程自底向上教学模式的探索[J]l.辽宁高职学报,2008,3(3):27-28.
[2]李红梅,卢苇,张红延.软件人才培养模式的探索与实践[J].计异机教育,2008,(8):114-115.
[3].徐涵.项目教学的理论基础、基本特征及对教师的要求[J].职教论坛,2007(6).
[4].苟建忠.高等职业教育课程体系改革探索[M].桂林:广西师范大学出版社,2004.
[5].刘成明,李玮玮.“Android手机开发”教学内容探討[J].科技视界,2013(15):45
[6]刘强,陈越,骆斌,等.软件工程教学实施方案[J].中国大学教学,2011(2):41-44.
[7]马小军,马楠,廖礼萍.软件工程平台课的建设与实施[J].计算机教育,2012(6):61-64
作者简介
钟频(1981-),女,湖南长沙,中南林业科技大学涉外学院,研究生,讲师,研究方向:主要从事三维地质建模、三维可视化等方面的科研与计算机教学工作。endprint