摘 要:本文主要讲述全真案例教学法在Web应用开发教学中的应用。通过企业的真实项目案例使学生不仅学到相应知识技能,还能了解一个项目完整的开发流程,培养学生的实践动手能力和团队合作精神,收到事半功倍的教学效果。
关键词:案例教学法;角色扮演;项目工作室;软件生命周期
引言
随着我国IT产业迅猛发展,企业对掌握软件技术的应用型人才需求越来越大并日益迫切。然而目前高校计算机教学重理论、轻实践、与企业需求难以对接等问题还是比较严重,这就造成了毕业生就业困难,社会IT类培训机构红火以及企业必须对应届毕业生进行入职培训的现状。
我院软件技术专业积极进行教学改革,引进国际国内知名企业已经实施或正在实施的经典项目作为案例,采取边讲边练的方式,让学生完全置身于企业开发的实际项目环境。建立项目工作室机制,成立虚拟公司,模拟企业工作环境,把软件开发教学从传统的课堂转移到工作室,工作从开始学习的那一刻就变得不再陌生。这样学生毕业时就有了一定项目经验,基本做到与企业岗位零距离的无缝链接。课程的教学与实训模式见图1。
图1:课程教学与实训模式
下面以Web应用开发这门专业核心课程为例,探讨全真案例教学法的应用。
背景知识
什么是案例教学法?案例教学法是指教师根据教学目的和教学内容的需要,采用案例,组织学生研究、讨论,对案例中的事实和急需解决的问题进行分析、判断并提出解决方案。案例教学法最早于1870年由当时担任美国哈佛大学法学院院长的克里斯托弗·哥伦姆布斯·兰德尔教授创立,普遍被应用于医学、法学、管理学等学科,用来教授他们业务实践中的重要思想、内在原理和技能。目的是在学生掌握了基本理论知识的基础上,通过独立思考和集体合作,进一步提高学生分析、解决实际问题的能力。
案例教学中关键是引导学生去学,可以采用PBL(Problem-Based Leaning)教学法。以问题为导向的教学方法,是基于现实世界的以学生为中心的教育方式, 1969 年由美国的神经病学教授 Barrows 在加拿大的麦克马斯特大学首创,目前已成为国际上较流行的一种教学方法。与传统的以学科为基础的教学法有很大不同,PBL 强调以学生的主动学习为主,而不是传统教学中的以教师讲授为主; PBL 将学习与更大的任务或问题挂钩,使学习者投入于问题中;它设计真实性任务,强调把学习设置到复杂的、有意义的问题情景中,通过学习者的自主探究和合作来解决问题,从而学习隐含在问题背后的科学知识,形成解决问题的技能和自主学习的能力。PBL教学法的精髓在于发挥问题对学习过程的指导作用,调动学生的主动性和积极性。
Web应用开发课程特点
Web应用开发课程包含Html,JavaScript,JSP,Servlet,JavaBeans,JDBC等众多知识技能,同时也是一门综合性强,偏向于实践操作的课程。Web应用开发以Java语言为基础,结合网页设计,数据库,基于Java应用程序服务器(如Tomcat)等相关知识技能。要求学生最终能运用Java开发出基于MVC(M:模型,V:视图,C:控制器)框架的Web应用程序。课程教学过程中强调实际操作,学生必须熟练掌握MyEclipse,Tomcat,MySQL等相关软件的配置和使用。所以需要相关项目案例来巩固学生所学的各项知识和技能。
案例教学过程设计
笔者选取了某市的移动计费账务管理系统为例,设计此项目案例教学过程如下:
首先要求班级学生分成若干小组,每组4-6个人不等。为了模拟真实企业开发项目的流程,采取角色扮演的方式。每组组长担任项目经理或软件架构师,组员分别担任网页设计师,程序员,数据库程序员和业务代表等职位。每组开始做项目之前先做一些资料收集整理的准备工作。作为教师也会提出一些有针对性问题,方便学生搜索相关资料。
按照软件的生命周期:分析,设计,开发,测试,完成和维护。本次全真项目案例教学过程将按照这六个步骤来进行。分析阶段要求每组完成一份软件项目需求说明书,每组一部分学生扮演项目小组的业务代表,一部分学生扮演移动公司的业务代表。双方能过交流和讨论,由软件公司业务代表询问与开发此计费账务系统相关的问题,来引导移动公司业务代表作答,最后整理出一份问答式需求原始文档。然后项目小组根据问答式需求文档,进一步分析整理出正式的软件项目需求说明书。
设计阶段要求每组根据该组需求说明中的需求画出用例图,分析子系统功能以及建立数据库ER模型。所谓工欲善其事必先利其器,本阶段先让学生掌握软件设计的工具软件的使用,如:Rose、Power Designer等。运用Rose画出的移动计费账务管理系统的参考用例图,还可以进行必要的用例分析。
设计阶段最重要莫过于数据模型的建立。只有确立了后台数据库模型,接下来的开发才能顺利进行。运用Power Designer可以方便建立数据库ER模型图,还能直接生成绝大多数数据库系统对应的SQL脚本文件。
开发阶段是整个项目案例教学过程中重要一环。学生通过团队协作方式完成项目的各功能模块。本阶段采用PBL教学法,教师提出系统各功能模块可能出现的要点和难点,要学生以小组为单位讨论,搜集资料,复习课程相关内容来找出解决方案。整个过程,教师扮演的角色就像一个顾问,给学生提出建议和思路,让学生独立发现问题,讨论问题,解决问题。移动计费账务管理系统可以分为登陆与退出,操作员管理,电话号码资源管理,配置业务费用,开户等几个功能模块。每个项目小组根据组员人数和功能模块的难度,每人负责1-2个功能模块,再由一人统一设计网页界面。项目小组组长有分配任务的权力,也有督促组员按时完成工作进度的责任。最后由每组技术较强的学生进行项目功能模块的整合。当然,本阶段,笔者也会对项目开发过程中可能被运用的知识技能进行串讲,起到复习和提示的作用。
测试阶段先给学生介绍单元测试工具。项目小组要制定测试计划,对系统中关键业务模块的类和方法进行单元测试,根据测试结果提交项目测试报告,对发现的错误和漏洞进行必要的修补和完善。
完成阶段模拟项目发布会。每个项目小组进行项目的演示和答辩。特意请来和我们软件学院有校企合作关系企业的专家参与项目发布会。项目小组介绍项目开发的整个流程,从需求分析到软件测试,每个组员介绍自己负责的功能模块,最后由项目组长作总结。然后由企业专家提出与项目开发相关的问题,由笔者提出涉及到Web应用开发课程的问题。根据项目完成情况和答辩成绩得出每个项目小组的总成绩。
维护阶段由每个小组对计费系统进行模拟运行和升级,不断更新完善此Web系统。
总结
案例教学法是推进素质教育,培养高水平技术人才的重要途径。在理论教学过程中,怎样培养既懂理论又能熟练掌握操作技能的学生,是公认的难点。将案例教学法融会于教学目标、实践于教学过程、体现于教学评价和满足于社会需求之中,已取得比较好的教学效果。学生通过企业提供的真实项目实训,毕业更容易签约到相关企业工作(见图2)。
图2:项目实训模式示意图
全真案例教学法应用于Web应用开发教学给学生们带来了多方面的好处:1、项目案例涵盖了本课程所有相关知识技能;2、完成项目时还综合运用了其他课程知识;3、团队合作和角色扮演贯穿整个项目流程,让学生真切体会全真企业项目开发流程;4、项目需求和设计锻炼了学生书写软件文档的能力;5、项目答辩提供了学生和企业专家交流的平台,也锻炼了演说能力;6、Web应用开发课程通过国家精品课程评审。
当然案例教学还应注意一些问题:1. 案例教学注意和其他教学方法的关系,可以和其他教学法并用,互相促进;2. 案例教学的对象要有一定基础,如本文中提到移动计费账务系统项目是在学生基本学完Web应用开发课程时才开展;3. 注意案例教学的时间安排,既要给予学生一定自主性,也要不断督促学生做项目的进度。每个阶段可以给予里程碑似的鼓励和表扬;4. 项目答辩一定要严格,不能流于形式,草草收场;5. 注意团队协作能力的培养,避免组员之间任务包办等情况出现。
参考文献:
[1]陈海涵 胡海清 案例教学法在电于商务专业课程教学中的运用 丽水学院学报. 2006.8
[2]曹玮 案例软学法在高职院校计算机组网课中的应用. 科学文汇 2006.2(下)
中国论文网(www.lunwen.net.cn)免费学术期刊论文发表,目录,论文查重入口,本科毕业论文怎么写,职称论文范文,论文摘要,论文文献资料,毕业论文格式,论文检测降重服务。