基于Scrum敏捷方法的软件工程实践教学探索.docVIP

基于Scrum敏捷方法的软件工程实践教学探索.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于Scrum敏捷方法的软件工程实践教学探索   摘要:将基于Scrum的敏捷软件开发方法应用于软件工程课程的实践教学过程中,能够克服传统教学方法的一些缺陷。既让学生体验到软件工程实施的全过程,又增强了学生的项目管理能力和开发能力,达到了培养目标,取得了良好的收效。   关键词:敏捷软件开发;Scrum;软件工程;实践教学   中图分类号:G642文献标识码:A文章编号:1009-3044(2011)19-4762-02   The Exploration of Practical Teaching on Software Engineering Course Based on Scrum Agile Method   LIN Xiao-yu, ZHONG Yi-wen, HUANG Shi-guo, WANG Li-jin   (College of Computer and Information Science, Fujian Agriculture and Forestry University, Fuzhou 350002, China)   Abstract: Scrum-based agile software development method used in the practical teaching of software engineering course, which can overcome some shortcomings of traditional teaching methods. That allow students to experience the whole process of the implementation of software engineering, but also enhance the ability of students to project management and development capability to meet the training goal, and achieved good effects.   Key words: agile software development; Scrum; software engineering; practical teaching   软件工程课程是一门理论性和实践性都很强的学科,现在已经成为计算机科学与技术、软件工程等专业的核心课程。软件工程课程的主要内容包含软件工程过程、软件工程方法与软件工程工具等三个方面。课程的教学旨在培养学生的软件工程素质,使其具备一定软件项目管理能力、软件设计能力和项目实施能力等。一方面,这门课程的大部分内容是前人经验性的总结,对于软件工程的实施有着重要的指导作用;另一方面,几乎没有工程项目经验的学生反而感觉概念烦多,内容枯燥,不太容易理解。因此,绝大多数的高校都开设了相应的实践课程,力求让学生通过实际动手加深对课程内容的理解。   软件工程实践课程教学方式主要分为二类,一类是课程实验[1-2],另一类是课程实训或课程设计[3-5]。课程实验学时少,时间分散,只能简单地练习一些软件工具。因而,有条件的高校都将开设学时长、时间集中并且能够实施较大项目案例的课程实训作为实践教学方式。为了更好地提高教学质量,一线教师们探索出了导师制[6]、软件维护导向法[7]和多Agent方法[8]等多种实训教学方法。在课程实训教学过程中,一般指导学生按照瀑布开发模型从可行性分析开始,按照需求分析、概要设计、详细设计、编码阶段的顺序直到测试阶段结束。采用经典的瀑布开发模型虽然可以让学生体验到软件工程实施的每个阶段,但是也存在着一些缺陷。首先,在瀑布开发模型中,下一个阶段的实施严重依赖于上一个阶段的成果。而学生由于缺乏项目经验,在各个阶段都会产生错误的规划或设计,而这种错误要等到后期才能发现,进而要不断地返工,影响学生的积极性。其次,由于没有客户角色,需求分析基本都是虚拟的,凭空想像居多。第三,瀑布模型产生过多的文档,极大地增加了工作量,影响项目的进度,学生在有限的时间内很难完成完整的项目,缺陷过多。第四,学生小组内部分工不均匀,过度依赖于少数优秀学生的工作。因而,在软件工程实训教学过程,需要一种能够提高开发效率,适合小团队的并能够充分调动学生内在积极性的教学方法。我们尝试将基于敏捷开发理念的Scrum方法应用于软件工程实践教学中,取得了良好的教学效果。   1 Scrum方法分析   1.1 敏捷软件开发方法   敏捷软件开发方法是以人为本,轻文档重产品的一类软件开发方法,与传统瀑布开发模型相比,属于轻量级模型。敏捷软件开发方法强调个体和交互胜过过程和

文档评论(0)

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

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

版权声明书
用户编号:8073070133000003

1亿VIP精品文档

相关文档