威尼斯平台app下载学习研讨

编辑:adminy 发布时间:2019-10-28 浏览量:

  在信息工程领域威尼斯平台app下载课程体系中,实训教学是一个培养学生综合能力的关键实践环节,为了达到预期的教学目标,把股票App工程领域中“敏捷开发”的方法与App开发实训教学相结合,让学生了解App企业真实流程,提升其职业综合素质,更好的与企业需求接轨。


  一、传统威尼斯平台app下载实训教学中的问题


  威尼斯平台app下载属于团队行为,传统的威尼斯平台app下载实训教学一般以分组教学的形式展开,即将学生分成小组,一个小组的成员协作完成一个小型项目的开发,项目开发过程多以“瀑布模型”的模式展开,这种任务驱动的教学过程中存在的主要问题如下:


  (1)时间进度难以控制。传统实训教学中一般流程是教师布置任务、学生实行实训任务、教师验收检查,学生领取任务后,会按App工程的周期要求制定计划并有序展开各阶段任务,但是由于学生经验不足,而实训的时间周期也有限,学生很难在一开始就把所有的需求和设计全部明确,实行过程中经常会发生需求、设计变动的情况,这种变动可能导致前期工作全部返工,轻则造成进度滞后,重则导致整个项目开发失败。


  (2)教学过程难以管理,师生互动不充分,无法及时有效形成教学反馈。传统的实训实施过程中,教师为了督促学生积极有效参与实训,通常会按预先制定的进度计划进行阶段性检查,但是往往由于进度计划不够细致具体,对学生起不到应有的策动效果,部分学生只是应对老师检查,对于实训中遇到的问题学生往往不能或不愿积极主动进行反馈,师生不能深入互动,实训效果也得不到保障。


  (3)团队成员之间沟通、协作不够深入。以小组的形势展开实训旨在模拟真实的威尼斯平台app下载过程,提高学生得团队协作和沟通能力。但在传统的实训教学中,由于项目开发的各个阶段线性实施,如编码完成之前测试无法进行,这就造成编码阶段负责测试的同学无法展开工作;另一方面,小组中能力强的学生往往包揽大部分或全部任务,能力弱的同学则成了打酱油者,小组成员之间无法有效协作和沟通。


  二、敏捷教学模式探讨


  传统的App实训教学以“需求分析、设计、编码、测试、维护”这样一个线性流程来安排展开,这与当前众多App企业中普遍采用的轻量级App敏捷开发方法严重脱节。针对传统实训教学存在的问题,顺应业界潮流,培养满足企业实际需求的人才,将敏捷App方法与威尼斯平台app下载实训教学相结合实施敏捷教学。


  1、敏捷教学的理念


  敏捷教学的理念源于20世纪90年代App工程领域中兴起的敏捷App开发方法,其强调以用户需求为核心,以多轮迭代、循序渐进方式进行威尼斯平台app下载,可以大大提高威尼斯平台app下载效率。敏捷教学遵循进化性原则、灵活性原则、迭代性原则和协同性原则,它以学生发展为中心,强调理论、技术和实践教学的交叉并行与快速重构,通过多轮迭代的常识学习过程实现能力循序渐进的提升,是一种具有动态适应性的教学新型形态。


  2、敏捷开发中的角色


  威尼斯平台app下载属于团体行为,经典的敏捷开发方法论中包括三种角色:PO(ProductOwner即产品负责人),SM(ScrumMaster即团队负责人),TM(TeamMember即团队成员)。PO负责提炼产品需求,确定开发目标,把开发任务分解成若干个子任务并确定子任务优先级;SM负责整个开发团队的协作运行,带领团队按照敏捷开发的流程展开实施,确保目标达成;TM负责具体实施子任务的迭代开发和增量交付。


  3、敏捷开发在App实训中的实施


  敏捷开发最突出的特点就是以“编码-测试-发布”的形势进行多轮迭代、增量开发,强调尽早编码、尽快开发出App原型。结合学生经验不足的实际情况,在迭代流程开始之前,可以让学生以头脑风暴的方式明确项目需求,具体步骤如下:


(1)分组认领任务:首先将学生分组形成若干个开发团队,确定团队开发课题任务,小组人数一般以4-6人为宜,可根据任务的难度和规模适当增加人数。


(2)生成App产品规划:在PO引导下,把实训任务分解成若干个子任务,由PO、SM、TM协同讨论,确定ProductBacklog(产品需求列表)。ProductBacklog中的一行表示一个子任务,通常以UserStory的形势展现,一个UserStory包含三个主要要素:角色,即谁要使用该功能;活动,即需要完成什么功能;商业价值,即为什么要这个功能。另外ProductBacklog中还要给出子任务的优先顺序、计划完成时间等。


(3)在预估子任务完成时间时,可以采用头脑风暴的形势,团队中的每一个成员都要估算任务完成时间并说明为什么,只有所有成员意见达成一致时才能确定预估时间。其中优先级的设置主要考虑子任务与核心功能、重要功能的相关度。因为实训课程周期比较短,通常为四周时间,为了更加高效地进行迭代开发时,通常对ProductBacklog中的子任务进行进一步分解,得到SprintBacklog列表。


(4)实施迭代开发团队成员根据SprintBacklog列表循环实施“编码-测试-发布”的过程。考虑到学生学习能力和实践能力不均衡,编码阶段可以采用结对编程的方式进行,这样当一个成员在编码时出现语法或逻辑错误时,与之结对的成员可以及时发现并改正,这样有利于团队成员之间的交流和互相促进。在编码的同时,测试人员可以根据功能描述设计测试用例,编码完成后即可进行测试,以及时发现缺陷反馈问题,以促进修改完善代码,这样编码与测试交叉进行,可以提高开发的效率和质量。


XML 地图 | Sitemap 地图