资源描述:
《JavaEE教学探索-以敏捷开发及极限编程为指导》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、JavaEE教学探索:以敏捷开发及极限编程为指导摘要:JAVAEE课程是高校计算机相关专业的一门核心专业课程,由于涉及知识面广、内容多、技术难度大,在具体教学过程中效果往往不佳。本文引用敏捷开发和极限编程的理念和最佳实践,指导和改进JAVAEE课程的教学实施过程,使学生通过整个教学活动,能够牢固掌握JAVAEE体系的相关知识、框架和工具的使用,并贴近企业主流开发场景,全面提升学生的专业素质。1引言JavaEE是软件开发中的一种企业级应用开发的通用技术路线,因此JAVAEE课程是高校计算机相关专业的核心专业课
2、程。开设JAVAEE课程的主要目的是在已有JAVA语言基础之上,学习有关JAVAEE的核心技术如Servlet和JSP,成熟、流行的开源框架如Struts2,Hibernate和Spring等。JAVAEE课程内容的设计一般都基于目前软件企业应用开发采用的主流J2EE技术框架和关键技术,通过系统全面的讲解和反复的实践,使学生具备未来轻松上手不同类型项目的技术基础,然后再完成J2EE项目应用开发课程设计,使学生具备应用JAVAEE技术体系开发企业级应用的能力。但是,由于JAVAEE课程涉及的知识面宽,技术难度
3、大,而且相关技术需要通过项目开发才能掌握得比较牢固。因此,JAVAEE课程教学在具体实施过程中对于教师和学生的要求都非常髙,普通的教学模式和方法都不能满足这一要求。基于项目和案例进行JAVAEE课程的教学方式,已经成为目前JAVAEE课程教学的主流,这种方式能够培养学生快速汲取开发经验,化理论知识为实际项目经验的能力,而不仅仅局限于纸上谈兵;同时基于项目和案例开展JAVAEE的教学活动,能够紧密把握企业开发技术需求的脉搏和趋势,课程内容包含目前企业客户开发的主要关键技术,与企业需求无缝接轨。本文在以上基础之
4、上更进一步,以敏捷开发和极限编程的相关原则和最佳实践为指导,对JAVAEE课程的教学实施过程进行了一定的改进,使之更加符合这门课程的特点,提升教学质量。实践证明,以敏捷开发和极限编程为指导,并辅之以项目载体开展JAVAEE课程教学,使学生理解JAVAEE技术相关知识和掌握框架、工具使用方法的同时,能显著提高学生学习积极性,培养学生分析、解决问题的能力,从而有效缩短就业时学生与企业之间的距离。2、相关背景及研究现状敏捷开发(AgileDevelopment,AD)是一种以人为核心、迭代、循序渐进的开发方法,是
5、由一些业界专家针对一些企业现状提出了一些让软件开发团队具有快速工作、响应变化能力的价值观和原则,并于2001初成立了敏捷联盟。以期通过亲身实践以及帮助他人实践,揭示更好的软件开发方法。敏捷软件开发包括4条宣言和12个原则,用于指导敏捷开发[1]O极限编程(ExtremeProgramming,XP)[2]是一种轻量级的软件开发方法论,XP从实践中来,是对实践的总结,也是经过实践检验的,其主要特征是要适应环境变化和需求变化,充分发挥开发人员的主动精神。XP承诺降低软件项目风险,改善业务变化的反应能力,提高开发
6、期间的生产力,为软件开发过程增加乐趣,相信这些足以吸引每个人的眼球。XP引入了四个变量:成本、时间、质量和范围,制定了四个准则:沟通、简单、反馈和勇气和十二条相关原则。“敏捷开发”是软件开发的一种理念。而极限程序设计(XP),Scrum,精悍开发(LeanDevelopment)等方法是敏捷型开发方法,是敏捷开发理念的具体实施途径,这些方法都有自己特定的思路、社群和领军人物。当然,一个社群如果要宣称自己是敏捷论者,它必须要遵循一些相同的原则。每个社群也从其他社群中借鉴相互的思想与技术。也有许多人士在不同的社
7、群间来来往往,因此把不同的思想传来播去。所有这些都让敏捷社会成为一个复杂而动态的生态系统。对于JAVAEE课程教学的相关研究和探索随着高校开设JAVAEE相关课程的普及快速展开。这其中包括对JAVAEE课程教学模式及计划的探讨[3-6],就JAVAEE技术体系的特点,在教学过程中引入项目为载体进行的教学改革[7,8],引入CDIO(构思conceive,设计Design,实现Implement,运行Operate)模式进行JAVAEE的教学[9],瀑布迭代型的JAVAEE课程教学体系[10]等。3、以AD和
8、XP为指导的JAVAEE教学实践过程3.1具体措施将敏捷宣言和极限编程的核心原则用于指导JAVAEE课程的教学实施过程,具体措施包括以下一些。1.在敏捷开发中,软件项目的构建被切分成多个子项目,各个子项目的成果都经过测试,具备集成和可运行的特征。因此,JAVAEE课程中,以项目为承载体展开教学过程,对学生进行分组,每组负责一个项目的若干部分,并利用上机实验的机会让学生进行合作。2•敏捷宣言认为人和交互胜过过程和工