敏捷开发模式在中职软件开发课程项目教学中应用.docVIP

敏捷开发模式在中职软件开发课程项目教学中应用.doc

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
敏捷开发模式在中职软件开发课程项目教学中应用

敏捷开发模式在中职软件开发课程项目教学中应用   【摘 要】本文结合中职学生特点,将当前流行的敏捷软件开发模式引入到计算机软件开发课程教学中,探索其在软件开发课程项目教学中的应用与实施。让学生在实操中掌握项目开发与管理,并顺利过渡到软件企业的生产流程中。   【关键词】软件开发 敏捷开发 项目教学   【中图分类号】G 【文献标识码】A   【文章编号】0450-9889(2017)03B-0102-02   当前,中等职业学校软件开发课程采用的项目教学法,是传统的项目教学法。它虽然能够巩固课堂知识,让学生感受到项目开发的流程和管理方法,但由于通常采用虚拟的教学环境,存在着许多不足:首先项目教学的组织流程还是沿用传统软件开发模式(如瀑布式开发模式),与当前社会上软件公司中讲究原型开发与快速迭代更新的设计思想不一致;其次,传统的项目教学在课程组织模式下,师生无法及时沟通,出现的问题不易及时解决,导致了项目进展缓慢,学生普遍反映学习难度大;第三,传统的项目教学课程由教师主导进行,往往是由教师先讲,做示范,学生模仿完成,这种模式使学生缺少独立设计、自主学习和创造性思维能力方面的相关训练,没有真正培养学生主动学习的能力。鉴于传统项目教学中存在的诸多不足,笔者提出在中等职业学校软件开发课程项目教学中引入企业敏捷开发模式,并且在学校经营性实习基地组织学生边教边学、边学边干,提高了学生学习的主动性,让学生的学习紧贴企业生产实际。   一、敏捷开发的概念与特点   目前市场上大多数的中小型软件企业都在使用敏捷开发方法。敏捷开发是一种有代表性的计算机软件开发模式,它是以用户的需求进化为核心,采用迭代、循序渐进的方法进行软件开发。在敏捷开发中,?件项目在构建初期被切分成多个子项目,各个子项目的成果都经过测试,具备可视、可集成和可运行的特征。换言之,就是把一个大项目分为多个相互联系而又可以独立运行的小模块,并分别完成,从而实现快速开发的目的。其特点是:①适用于小团队;②团队是跨功能的――包括测试人员、开发人员、文档开发人员等;③短迭代――利用短迭代方法来交付软件;④相较于文档,敏捷开发更注重面对面的交流;⑤结对编程、以强带弱;⑥持续集成,交换测试。   二、在项目教学中应用敏捷开发的原因   1.敏捷开发以用户的项目需求进化为核心,需要与用户进行积极的沟通,通过与用户的沟通,可以增强学生的组织沟通能力。   2.由于敏捷开发把一个项目划分为若干个子项目,每个子项目均可单独测试,学生在短期内可看到项目效果,容易产生成就感,激发学生的学习兴趣。   3.敏捷开发项目采用分段分组、互相配合的形式,任务明确,使每个学生均有事可做,增强了学生的责任心,培养了学生的团队精神。   4.学生水平参差不齐,对软件开发的兴趣点和爱好面不同,如有的学生善于组织,有的学生对UI感兴趣,有的对前台交互编程感兴趣,有的则对后台开发有特长等。通过角色扮演,提高学生的兴趣。   5.能让学生体验到软件项目开发在企业中的流程和管理方法。   三、敏捷开发在项目教学中的应用与实践   (一)敏捷开发项目在教学中的实施要求   敏捷开发项目教学不同于传统项目教学,其需要有一定的实施条件,对教师、设备场地、课时等提出了较高的要求。   1.对教师的要求。要求教师有一定的项目经验,会编制较详细的《项目需求说明书》,课前教会每组的“项目经理”编制每个组员的《项目任务书》,并检查《项目任务书》的编制情况。这需要教师课前进行大量的准备工作。学生的 5 分钟站立会议及小结会议,要求教师有较强的课堂把控能力。   2.对设备及场地的要求。要求每个项目组有相对独立的空间,方便小组成员随时进行沟通与交流。   3.对课时的要求。软件开发是一项脑力劳动,需要长时间思考,所以在课时安排上,最好安排连续的 3-4 个课时。   4.对信息化的要求。需要有网站,以便能实时体现各项目组的项目推进情况;每个成员可以在线查阅自己的项目任务书,并可在线填写每次课的工作日志及各类评价。   (二)敏捷开发在项目教学中的实施   笔者曾在学校的经营性实训基地――柳州益智软件科技有限责任公司工作 6 年,担任公司软件部经理,负责软件开发业务,同时担任学校计算机专业软件方向学生的基础理论和实训课程的教学工作,对学生的软件开发实训是这样实施的:   1.课堂(生产)准备阶段   (1)教师准备。教师扮演软件开发部门经理角色,负责整个项目的洽谈及用户的沟通。在准备阶段,教师主要负责项目立项、《项目需求说明书》的制订、项目原型的制作,并根据项目需求和学生特点对学生进行分组,仿照中小型软件企业组织架构,让学生进行角色扮演,将学生分成 5 人/组,人员组织架构如下:   项目经理由教

文档评论(0)

3471161553 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档